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
trait 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
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:
'Loglama: Kullanıcı oluşturuldu'
Örnek
Bir sınıf aynı anda birden fazla trait kullanabilir:
<?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:
'2023-11-15 14:30:00'