trait кілт сөзі

trait кілт сөзі PHP-да трейттерді жасау үшін қолданылады - бұл кодты қайта қолдану механизмі. Трейттер кластарға ұқсас, бірақ олар функционалдылықты шағын және түсінікті бірліктерге топтауға арналған. Оларды use кілт сөзімен кластарға қосуға болады.

Синтаксис

phptrait TraitName {
  // трейттің қасиеттері мен әдістері
  public function method1() {
    // іске асыру
  }
}

Мысал

Қарапайым трейт жасап, оны класқа қосамыз:

php<?php
  trait Logger {
    public function log($message) {
      echo "Журналдау: " . $message;
    }
  }

  class User {
    use Logger;
  }

  $user = new User();
  $user->log("Пайдаланушы жасалды");
?>

Кодты орындау нәтижесі:

php'Журналдау: Пайдаланушы жасалды'

Мысал

Клас бір уақытта бірнеше трейттерді қолдана алады:

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 бұйрығын,
    ол интерфейстерді жариялау үшін қолданылады