В PHP5 существуют следующие основные магические методы:
- __construct () — конструктор класса. Срабатывает при создании объекта.
- __destruct () — деструктор класса. Срабатывает при удалении объекта.
- __clone () — срабатывает при клонировании объекта.
- __sleep () — срабатывает при сериализации объекта.
- __wakeup () — срабатывает при десериализации объекта.
- __toString () — задает поведение класса при конвертировании его в строку.
- __set_state () — статический метод срабатывает при вызове
var_export()
.
- __get ( $property ) — перехватчик запроса к не существующему свойству.
- __isset ( $property ) — перехватчик запроса на вызове метода
isset()
для не существующего свойства.
- __isset ( $property ) — перехватчик запроса на вызове метода
- __set ( $property, $value ) — перехватчик запроса на присвоение некоторого значения не существующему свойству.
- __unset ( $property ) — перехватчик запроса на вызов метода
unset()
для не существующего свойства.
- __unset ( $property ) — перехватчик запроса на вызов метода
- __call ( $method, $arg_array ) — перехватчик запроса на вызов не существующего метода.
- __callStatic () — перехватчик запроса на вызов не существующего статического метода(появился в PHP 5.3).
- __invoke () — срабатывает при попытке вызова объекта как функции (появился в PHP 5.3).