Магические методы в PHP — это специальные методы, которые вызываются автоматически при определенных обстоятельствах. Их имена начинаются с двух знаков подчеркивания (__
).
Список основных магических методов:
__construct()
: Вызывается при создании нового объекта.__destruct()
: Вызывается при уничтожении объекта.__call($name, $arguments)
: Вызывается при попытке вызвать недоступный или несуществующий метод объекта.__callStatic($name, $arguments)
: Вызывается при попытке вызвать недоступный или несуществующий статический метод.__get($name)
: Вызывается при попытке получить значение недоступного свойства объекта.__set($name, $value)
: Вызывается при попытке установить значение недоступного свойства объекта.__isset($name)
: Вызывается при использовании isset()
или empty()
на недоступном свойстве.__unset($name)
: Вызывается при использовании unset()
на недоступном свойстве.__sleep()
: Вызывается перед сериализацией, возвращает массив имен свойств для сериализации.__wakeup()
: Вызывается после десериализации.__toString()
: Позволяет объекту вести себя как строка при использовании в строковом контексте.__invoke($args)
: Вызывается,Магические методы в PHP — это специальные методы, которые вызываются автоматически при определенных обстоятельствах. Их имена начинаются с двух знаков подчеркивания (__
).
Список основных магических методов:
__construct()
: Вызывается при создании нового объекта.__destruct()
: Вызывается при уничтожении объекта.__call($name, $arguments)
: Вызывается при попытке вызвать недоступный или несуществующий метод объекта.__callStatic($name, $arguments)
: Вызывается при попытке вызвать недоступный или несуществующий статический метод.__get($name)
: Вызывается при попытке получить значение недоступного свойства объекта.__set($name, $value)
: Вызывается при попытке установить значение недоступного свойства объекта.__isset($name)
: Вызывается при использовании isset()
или empty()
на недоступном свойстве.__unset($name)
: Вызывается при использовании unset()
на недоступном свойстве.__sleep()
: Вызывается перед сериализацией, возвращает массив имен свойств для сериализации.__wakeup()
: Вызывается после десериализации.__toString()
: Позволяет объекту вести себя как строка при использовании в строковом контексте.__invoke($args)
: Вызывается,Register or sign in to get access to full answers for all questions from the question bank.