trait কীওয়ার্ড

trait কীওয়ার্ডটি ট্রেইট তৈরি করতে ব্যবহৃত হয় - PHP-তে কোড পুনরায় ব্যবহারের একটি প্রক্রিয়া। ট্রেইটগুলি ক্লাসের মতোই, কিন্তু কার্যকারিতাকে ছোট এবং বোধগম্য ইউনিটে গ্রুপ করার জন্য ডিজাইন করা হয়েছে। use কীওয়ার্ড ব্যবহার করে এগুলিকে ক্লাসে অন্তর্ভুক্ত করা যেতে পারে।

সিনট্যাক্স

phptrait TraitName {
  // ট্রেইটের বৈশিষ্ট্য এবং মেথড
  public function method1() {
    // বাস্তবায়ন
  }
}

উদাহরণ

একটি সাধারণ ট্রেইট তৈরি করা যাক এবং এটিকে একটি ক্লাসে অন্তর্ভুক্ত করি:

php<?php
  trait Logger {
    public function log($message) {
      echo "Logging: " . $message;
    }
  }

  class User {
    use Logger;
  }

  $user = new User();
  $user->log("User created");
?>

কোড 실행ের ফলাফল:

php'Logging: User created'

উদাহরণ

একটি ক্লাস একই সাথে একাধিক ট্রেইট ব্যবহার করতে পারে:

php<?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();
?>

কোড 실행ের ফলাফল:

php'2023-11-15 14:30:00'

আরও দেখুন

  • class কমান্ডটি,
    যা ক্লাস ডিক্লেয়ার করতে ব্যবহৃত হয়
  • interface কমান্ডটি,
    যা ইন্টারফেস ডিক্লেয়ার করতে ব্যবহৃত হয়