ilustrar
1. Llame directamente al nombre del objeto. Cuando se utiliza el método, se llama al método __invoke ().
2. El objeto en sí no se puede utilizar directamente como función. Si elimina el método __invoke() y aún usa el objeto como método, se informará un error.
Ejemplo
<?php clase autofelix { función pública __invocar() { echo '¿Todavía quieres llamarme?'; } } $a = nuevo autofelix(); //El objeto se utiliza directamente como llamada de función $a(); //Resultado: ¿Aún quieres llamarme?
Lo anterior es una introducción al método mágico PHP __invoke. Espero que sea útil para todos.