Магические методы начинаются с __ и вызываются при определенных событиях:
__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 на свойствах