Kata kunci trait
Kata kunci trait digunakan untuk mencipta trait - mekanisme penggunaan semula kod dalam PHP. Trait mirip dengan kelas tetapi bertujuan untuk mengumpulkan fungsi dalam unit yang kecil dan mudah difahami. Ia boleh disambungkan ke dalam kelas menggunakan kata kunci use.
Sintaks
trait TraitName {
// sifat dan kaedah trait
public function method1() {
// pelaksanaan
}
}
Contoh
Mari cipta trait mudah dan sambungkannya ke kelas:
<?php
trait Logger {
public function log($message) {
echo "Logging: " . $message;
}
}
class User {
use Logger;
}
$user = new User();
$user->log("User created");
?>
Keputusan pelaksanaan kod:
'Logging: User created'
Contoh
Kelas boleh menggunakan beberapa trait serentak:
<?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();
?>
Keputusan pelaksanaan kod:
'2023-11-15 14:30:00'