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'