ilustrar
1. Chame diretamente o nome do objeto Quando o método é usado, o método __invoke() é chamado.
2. O objeto em si não pode ser usado diretamente como uma função. Se você remover o método __invoke() e ainda usar o objeto como método, um erro será relatado.
Exemplo
<?php aula autofélix { função pública __invoke() { echo 'Você ainda quer me ligar?'; } } $a = novo autofelix(); //O objeto é usado diretamente como uma chamada de função $a(); //Resultado: Você ainda quer me ligar?
O texto acima é uma introdução ao método mágico PHP __invoke. Espero que seja útil para todos.