Sleutelwoord trait
Die sleutelwoord trait word gebruik om eienskappe te skep - 'n meganisme vir die hergebruik van kode in PHP. Eienskappe is soortgelyk aan klasse, maar is bedoel om funksionaliteit in klein en verstaanbare eenhede te groepeer. Dit kan in klasse ingesluit word deur die sleutelwoord use te gebruik.
Sintaksis
trait TraitName {
// eienskappe en metodes van die eienskap
public function method1() {
// implementering
}
}
Voorbeeld
Laat ons 'n eenvoudige eienskap skep en dit by 'n klas voeg:
<?php
trait Logger {
public function log($message) {
echo "Log: " . $message;
}
}
class User {
use Logger;
}
$user = new User();
$user->log("Gebruiker geskep");
?>
Resultaat van die kode-uitvoering:
'Log: Gebruiker geskep'
Voorbeeld
'n Klas kan verskeie eienskappe gelyktydig gebruik:
<?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();
?>
Resultaat van die kode-uitvoering:
'2023-11-15 14:30:00'