Что такое магические методы?

Ответ

Магические методы начинаются с __ и вызываются при определенных событиях:

  • __construct() / __destruct() - создание/уничтожение объекта
  • __get($name) / __set($name, $val) - доступ к несуществующим/private свойствам
  • __call($name, $args) / __callStatic() - вызов несуществующих методов
  • __toString() - преобразование в строку
  • __invoke() - вызов объекта как функции
  • __clone() - клонирование объекта
  • __sleep() / __wakeup() - сериализация/десериализация
  • __serialize() / __unserialize() - PHP 7.4+, замена sleep/wakeup
  • __debugInfo() - вывод var_dump
  • __isset($name) / __unset($name) - isset/unset на свойствах
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.