trait кілт сөзі
trait кілт сөзі PHP-да трейттерді жасау үшін қолданылады - бұл кодты қайта қолдану механизмі. Трейттер кластарға ұқсас, бірақ олар функционалдылықты шағын және түсінікті бірліктерге топтауға арналған. Оларды use кілт сөзімен кластарға қосуға болады.
Синтаксис
trait TraitName {
// трейттің қасиеттері мен әдістері
public function method1() {
// іске асыру
}
}
Мысал
Қарапайым трейт жасап, оны класқа қосамыз:
<?php
trait Logger {
public function log($message) {
echo "Журналдау: " . $message;
}
}
class User {
use Logger;
}
$user = new User();
$user->log("Пайдаланушы жасалды");
?>
Кодты орындау нәтижесі:
'Журналдау: Пайдаланушы жасалды'
Мысал
Клас бір уақытта бірнеше трейттерді қолдана алады:
<?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();
?>
Кодты орындау нәтижесі:
'2023-11-15 14:30:00'