__get মেথড

__get মেথডটি স্বয়ংক্রিয়ভাবে কল হয় যখন কোনো অবজেক্টের অস্তিত্বহীন বা অপ্রাপ্য প্রোপার্টির মান পড়ার চেষ্টা করা হয়। এই ম্যাজিক মেথডটি একটি প্যারামিটার গ্রহণ করে - অনুরোধকৃত প্রোপার্টির নাম।

সিনট্যাক্স

phppublic function __get(string $name) {
  // বাস্তবায়ন
}

উদাহরণ

আসুন একটি ক্লাস তৈরি করি যাতে __get মেথড থাকবে, যা অস্তিত্বহীন প্রোপার্টিগুলোর জন্য মান রিটার্ন করবে:

php<?php
  class User {
    private $data = [
      'name' => 'John',
      'age' => 30
    ];
    
    public function __get($name) {
      if (array_key_exists($name, $this->data)) {
        return $this->data[$name];
      }
      return null;
    }
  }
  
  $user = new User();
  echo $user->name;
?>

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

php'John'

উদাহরণ

ডায়নামিক প্রোপার্টি বাস্তবায়নের জন্য __get মেথড ব্যবহার করা যেতে পারে:

php<?php
  class DynamicProperties {
    public function __get($name) {
      return "Dynamic value for {$name}";
    }
  }
  
  $obj = new DynamicProperties();
  echo $obj->test;
?>

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

php'Dynamic value for test'

আরও দেখুন

  • __set মেথড,
    যা অস্তিত্বহীন প্রোপার্টি সেট করার সময় কল হয়
  • __call মেথড,
    যা অস্তিত্বহীন মেথড কল করার সময় কল হয়