trait යන යෙදුම

trait යන යෙදුම PHP හි ගුණාංග (traits) නිර්මාණය කිරීමට භාවිතා කරයි - මෙය PHP හි කේතය නැවත භාවිතා කිරීමේ යාන්ත්‍රණයකි. ගුණාංග (traits) පන්ති වලට සමාන වේ, නමුත් ක්‍රියාකාරිත්වය කුඩා හා පැහැදිලි ඒකක තුළ කාණ්ඩගත කිරීමට අදහස් කර ඇත. use යන යෙදුම භාවිතා කර ඒවා පන්ති තුළට ඇතුළු කළ හැකිය.

වාක්ය රීතිය

phptrait TraitName {
  // ගුණාංගයේ ගුණාංග සහ ක්‍රම
  public function method1() {
    // අනුවර්තනය
  }
}

උදාහරණය

සරල ගුණාංගයක් (trait) නිර්මාණය කර එය පන්තියකට ඇතුළු කරමු:

php<?php
  trait Logger {
    public function log($message) {
      echo "Logging: " . $message;
    }
  }

  class User {
    use Logger;
  }

  $user = new User();
  $user->log("User created");
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'Logging: User created'

උදාහරණය

පන්තියකට එකවර ගුණාංග (traits) කිහිපයක් භාවිතා කළ හැකිය:

php<?php
  trait Timestamp {
    public function getCurrentTime() {
      return date('Y-m-d H:i:s');
    }
  }

  trait Serializer {
    public function toJson($data) {
      return json_encode($data);
    }
  }

  class Product {
    use Timestamp, Serializer;
  }

  $product = new Product();
  echo $product->getCurrentTime();
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'2023-11-15 14:30:00'

මෙයද බලන්න

  • class යන විධානය,
    පන්ති ප්‍රකාශයට පත් කිරීමට භාවිතා කරයි
  • interface යන විධානය,
    අතුරු මුහුණත් ප්‍රකාශයට පත් කිරීමට භාවිතා කරයි