მეთოდი __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 "დინამიური მნიშვნელობა {$name}-ისთვის";
}
}
$obj = new DynamicProperties();
echo $obj->test;
?>
კოდის შესრულების შედეგი:
'დინამიური მნიშვნელობა test-ისთვის'