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