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