trait բանալի բառը

trait բանալի բառն օգտագործվում է տրեյտներ ստեղծելու համար՝ կոդի վերաօգտագործման մեխանիզմ PHP-ում: Տրեյտները նման են դասերին, բայց նախատեսված են ֆունկցիոնալությունը փոքր և հասկանալի միավորներում խմբավորելու համար: Դրանք կարող են միացվել դասերին՝ օգտագործելով use բանալի բառը:

Շարահյուսություն

phptrait TraitName {
  // տրեյտի հատկություններն ու մեթոդները
  public function method1() {
    // իրականացում
  }
}

Օրինակ

Ստեղծենք պարզ տրեյտ և միացնենք այն դասին.

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'

Օրինակ

Դասը կարող է օգտագործել մի քանի տրեյտներ միաժամանակ.

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 հրամանը,
    որը օգտագործվում է ինտերֆեյսներ հայտարարելու համար