__sleep - вызывается при сериализации объекта, обычно нужен для сохранения свойств объекта; __wakeup - вызывается перед десериализацией объекта, обычно восстанавливает все свойства объекта; __set - вызывается при записи в несуществующую переменную объекта; __get - вызывается при чтении из несуществующей переменной объекта;
__construct - конструктор объекта, вызывается первым в операции "построения" экземпляра new; __destruct - деструктор, вызывается при уничтожении объекта; __tostring - вызывается при попытке печати объекта, например через функцию print; возвращает текстовое описание или представление объекта. __invoke - вызывается когда происходит попытка вызова объекта как функции; __call - вызывается при обращении к несуществующему методу объекта; __callStatic - вызывается при обращении к несуществующему статическому методу объекта; (последние два метода детально описаны здесь http://habrahabr.ru/post/175935/)
__clone - вызывается при создании копии объекта; обратите внимание, что эта операция создает новый объект и копирует в него значения переменных а не создает новую ссылку на объект;
__wakeup - вызывается перед десериализацией объекта, обычно восстанавливает все свойства объекта;
__set - вызывается при записи в несуществующую переменную объекта;
__get - вызывается при чтении из несуществующей переменной объекта;
__destruct - деструктор, вызывается при уничтожении объекта;
__tostring - вызывается при попытке печати объекта, например через функцию print; возвращает текстовое описание или представление объекта.
__invoke - вызывается когда происходит попытка вызова объекта как функции;
__call - вызывается при обращении к несуществующему методу объекта;
__callStatic - вызывается при обращении к несуществующему статическому методу объекта;
(последние два метода детально описаны здесь http://habrahabr.ru/post/175935/)