__get metodi
__get metodi mavjud bo'lmagan yoki kirish mumkin bo'lmagan
obyekt xususiyati qiymatini olishga urinishda avtomatik ravishda
chaqiriladi. Ushbu sehrli metod bitta parametrni qabul qiladi
- so'ralayotgan xususiyat nomi.
Sintaksis
public function __get(string $name) {
// amalga oshirish
}
Misol
__get metodiga ega bo'lgan klass yarataylik, u mavjud bo'lmagan xususiyatlar uchun qiymatlarni qaytaradi:
<?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;
?>
Kodni bajarish natijasi:
'John'
Misol
__get metodini dinamik xususiyatlarni amalga oshirish uchun ishlatish mumkin:
<?php
class DynamicProperties {
public function __get($name) {
return "Dynamic value for {$name}";
}
}
$obj = new DynamicProperties();
echo $obj->test;
?>
Kodni bajarish natijasi:
'Dynamic value for test'