საკვანძო სიტყვა trait
საკვანძო სიტყვა trait გამოიყენება ტრეიტების შესაქმნელად - მექანიზმი კოდის ხელახალი გამოყენებისთვის PHP-ში. ტრეიტები მსგავსია კლასებისა, მაგრამ განკუთვნილია ფუნქციონალის დასაჯგუფებლად მცირე და გასაგებ ერთეულებში. მათ შესაძლებელია კლასებში ჩართვა საკვანძო სიტყვა use-ის გამოყენებით.
სინტაქსი
trait TraitName {
// ტრეიტის თვისებები და მეთოდები
public function method1() {
// რეალიზაცია
}
}
მაგალითი
შევქმნათ მარტივი ტრეიტი და ჩავრთოთ იგი კლასში:
<?php
trait Logger {
public function log($message) {
echo "Logging: " . $message;
}
}
class User {
use Logger;
}
$user = new User();
$user->log("User created");
?>
კოდის შესრულების შედეგი:
'Logging: User created'
მაგალითი
კლასს შეუძლია ერთდროულად რამდენიმე ტრეიტის გამოყენება:
<?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'