Магические методы класса.

Комментарии

  • 17 авг 2014 07:00
    __set, __get. __construct. __tostring, __destruct, __call, __callStatic, __isset, __unset, __sleep, __wakeup, __invoke, __set_state, __clone : теперь классы php смогут делать чудеса!
  • 3 сен 2014 06:28
    __sleep - вызывается при сериализации объекта, обычно нужен для сохранения свойств объекта;
    __wakeup - вызывается перед десериализацией объекта, обычно восстанавливает все свойства объекта;
    __set - вызывается при записи в несуществующую переменную объекта;
    __get - вызывается при чтении из несуществующей переменной объекта;
  • 3 сен 2014 06:37
    __construct - конструктор объекта, вызывается первым в операции "построения" экземпляра new;
    __destruct - деструктор, вызывается при уничтожении объекта;
    __tostring - вызывается при попытке печати объекта, например через функцию print; возвращает текстовое описание или представление объекта.
    __invoke - вызывается когда происходит попытка вызова объекта как функции;
    __call - вызывается при обращении к несуществующему методу объекта;
    __callStatic - вызывается при обращении к несуществующему статическому методу объекта;
    (последние два метода детально описаны здесь http://habrahabr.ru/post/175935/)
  • 3 сен 2014 06:39
    __clone - вызывается при создании копии объекта; обратите внимание, что эта операция создает новый объект и копирует в него значения переменных а не создает новую ссылку на объект;