
иллюстрировать
1. Непосредственный вызов имени объекта. При использовании метода вызывается метод __invoke().
2. Сам объект нельзя использовать напрямую как функцию. Если вы удалите метод __invoke() и по-прежнему будете использовать объект в качестве метода, будет сообщено об ошибке.
Пример
<?php
класс автофеликс
{
публичная функция __invoke()
{
echo 'Вы все еще хотите мне позвонить?';
}
}
$a = новый автофеликс();
//Объект напрямую используется как вызов функции $a();
//Результат: Вы все еще хотите мне позвонить?Вышеуказанное представляет собой введение в магический метод PHP __invoke. Надеюсь, он будет полезен всем.