trait Anahtar Kelimesi

trait anahtar kelimesi, PHP'de trait'ler oluşturmak için kullanılır - kodun yeniden kullanılması mekanizmasıdır. Trait'ler sınıflara benzer, ancak işlevselliği küçük ve anlaşılır birimlerde gruplamak için tasarlanmıştır. use anahtar kelimesi kullanılarak sınıflara bağlanabilirler.

Sözdizimi

phptrait TraitName {
  // trait özellikleri ve metodları
  public function method1() {
    // uygulama
  }
}

Örnek

Basit bir trait oluşturalım ve bir sınıfa bağlayalım:

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

  class User {
    use Logger;
  }

  $user = new User();
  $user->log("Kullanıcı oluşturuldu");
?>

Kodun çalıştırılma sonucu:

php'Loglama: Kullanıcı oluşturuldu'

Örnek

Bir sınıf aynı anda birden fazla trait kullanabilir:

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();
?>

Kodun çalıştırılma sonucu:

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

Ayrıca Bakınız

  • sınıfları bildirmek için kullanılan class komutu,
  • arayüzleri bildirmek için kullanılan interface komutu,