Neno kuu trait
Neno kuu trait linatumika kuunda sifa (trait) - utaratibu wa kutumia tena msimbo katika PHP. Sifa (trait) zinafanana na madarasa, lakini zimeundwa ili kuweka utendakazi katika vitengo vidogo na vyenye kuelewana. Zinaweza kuunganishwa kwenye madarasa kwa kutumia neno kuu use.
Sintaksia
trait TraitName {
// sifa na mbinu za trait
public function method1() {
// utekelezaji
}
}
Mfano
Tuunde trait rahisi na tuiunganishe kwenye darasa:
<?php
trait Logger {
public function log($message) {
echo "Kuingia kwenye kumbukumbu: " . $message;
}
}
class User {
use Logger;
}
$user = new User();
$user->log("Mtumiaji ametengenezwa");
}
?>
Matokeo ya kutekeleza msimbo:
'Kuingia kwenye kumbukumbu: Mtumiaji ametengenezwa'
Mfano
Darasa linaweza kutumia trait nyingi kwa wakati mmoja:
<?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();
?>
Matokeo ya kutekeleza msimbo:
'2023-11-15 14:30:00'