Магические методы PHP
В PHP есть следующие магические методы (обозначаются двумя символами _ в названии):
Управление объектами #
__construct()— конструктор, вызывается при создании объекта__destruct()— деструктор, вызывается при уничтожении объекта__clone()— вызывается после клонирования объекта
Строковое представление #
__toString()— преобразование объекта в строку
Вызов объекта как функции #
__invoke()— вызов объекта как функции
Автоматическая инициализация свойств #
__get($name)— доступ к несуществующим или недоступным свойствам__set($name, $value)— запись в несуществующие или недоступные свойства__isset($name)— проверка isset() для несуществующих/недоступных свойств__unset($name)— unset() для несуществующих/недоступных свойств
Вызов методов #
__call($name, $arguments)— вызов недоступных или не существующих методов__callStatic($name, $arguments)— вызов недоступных статических методов
