
иллюстрировать
1. Атрибуты закрытого члена можно получить вне объекта. __get() не только получает переменные закрытого члена текущего класса, но также может выполнять другие операции в этом методе.
Например, создайте экземпляр другого класса и получите объект другого класса.
2. Если свойства члена не инкапсулированы как частные, сам объект не будет автоматически вызывать этот метод.
Пример
<?php
класс автофеликс
{
частное $name = 'autofelix';
публичная функция __get($name)
{
if(in_array($name, ['имя', 'возраст'])) {
эхо $this->имя;
} еще {
echo 'Не ко всему можно получить доступ~';
}
}
}
$a = новый автофеликс();
$а->имя;
//Выход: автофеликсВыше приведен метод __get в PHP для получения атрибутов членов. Надеюсь, он будет полезен всем.