|
|
|
| Здравствуйте
Уважаемые друзья, проясните назначение в методе __get следующей конструкции if (isset($this->key)) return $this->key; ведь насколько я понял сам метод срабатывает только тогда, когда идет обращение к несуществующему свойству или методу. И срабатывает только вторая ветвь else.
// Функция вызывается если происходит обращение к несуществующему члену класса
public function __get($key)
{
if (isset($this->key)) return $this->key;
else
{
throw ExceptionMember($key,
"Член".__CLASS__."$key не существует");
}
}
|
Спасибо | |
|
|
|
|
|
|
|
для: ДобрыйУхх
(25.03.2010 в 11:26)
| | В мануале написано
__get() is utilized for reading data from inaccessible properties.
inaccessible - это совсем необязательно несуществующее. Может быть private или protected например. | |
|
|
|