Оглавление

Метод-получатель и метод-установщик

Метод-получатель (__get()) и метод-установщик (__set()) используются для предоставления универсального интерфейса при обращении к свойствам в объектах. Эти методы вызываются в том случае, если данное свойство не было определено. Ниже представлены прототипы этих специальных методов:

 

function __get($name);
function __set($name, $value);

 

В каждом из случаев $name соответствует имени переменной, к которой обращается сценарий, но которой не существует. Как и можно было предположить, аргумент $value метода __set() соответствует новому значению, которое будет присвоено вместо несуществующего значения.

Метод-получатель и метод-установщик полезно использовать, например, при работе с Web-службами или контейнерными объектами, в которых свойства, доступные в экземпляре класса, не известны до тех пор, пока не будет начато выполнение сценария.

Примечания:
  • Метод-получатель и метод-установщик вызываются только в том случае, если требуемого свойства вообще нет в объекте. Если данное свойство изначально не существовало, но в какой-то момент было добавлено в экземпляр посредством метода-установщика: function __set($name, $value) { $this->$name = $value; } то в будущем ни метод __get(), ни метод __set() не будут вызываться.
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити