__get মেথড
__get মেথডটি স্বয়ংক্রিয়ভাবে কল হয় যখন কোনো অবজেক্টের
অস্তিত্বহীন বা অপ্রাপ্য প্রোপার্টির মান পড়ার চেষ্টা করা হয়।
এই ম্যাজিক মেথডটি একটি প্যারামিটার গ্রহণ করে - অনুরোধকৃত প্রোপার্টির নাম।
সিনট্যাক্স
public function __get(string $name) {
// বাস্তবায়ন
}
উদাহরণ
আসুন একটি ক্লাস তৈরি করি যাতে __get মেথড থাকবে, যা অস্তিত্বহীন প্রোপার্টিগুলোর জন্য মান রিটার্ন করবে:
<?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;
?>
কোড 실행ের ফলাফল:
'John'
উদাহরণ
ডায়নামিক প্রোপার্টি বাস্তবায়নের জন্য __get মেথড ব্যবহার করা যেতে পারে:
<?php
class DynamicProperties {
public function __get($name) {
return "Dynamic value for {$name}";
}
}
$obj = new DynamicProperties();
echo $obj->test;
?>
কোড 실행ের ফলাফল:
'Dynamic value for test'