Das Schlüsselwort trait
Das Schlüsselwort trait wird verwendet, um Traits zu erstellen - einen Mechanismus zur Wiederverwendung von Code in PHP. Traits ähneln Klassen, sind jedoch dazu gedacht, Funktionalität in kleine und verständliche Einheiten zu gruppieren. Sie können in Klassen mit dem Schlüsselwort use eingebunden werden.
Syntax
trait TraitName {
// Eigenschaften und Methoden des Traits
public function method1() {
// Implementierung
}
}
Beispiel
Erstellen wir einen einfachen Trait und binden ihn in eine Klasse ein:
<?php
trait Logger {
public function log($message) {
echo "Logging: " . $message;
}
}
class User {
use Logger;
}
$user = new User();
$user->log("User created");
?>
Ausgabe des Codes:
'Logging: User created'
Beispiel
Eine Klasse kann mehrere Traits gleichzeitig verwenden:
<?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();
?>
Ausgabe des Codes:
'2023-11-15 14:30:00'