Клучен збор 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,
    која се користи за декларирање на интерфејси