__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'