Controladores invocables en PHP
Los Controladores invocables en PHP es un tema poco conocido aunque puede ser tremendamente práctico, sobre todo cuando deseas desarrollar tu propio Framework PHP o Sistema MVC con PHP.
La idea es muy simple, tener la capacidad de ejecutar un controlador cómo si fuese un método o una función, es decir, poder hacer lo siguiente.
Pero si lo hacemos, tendremos el siguiente error.
Error: Function name must be a string
Solucionar este problema es bien sencillo, únicamente debemos utilizar el método mágico de PHP __invoke, el cual se debe utilizar cuando queremos que una clase únicamente tenga un método y éste sea el único que se deba ejecutar, algo así.
Esta es la forma de ejecutar una clase cómo si fuese un método, utilizando el método mágico __invoke de PHP.
[button url="https://www.cursosdesarrolloweb.es/course/framework-mvc-con-php-7-inyeccion-de-dependencias/" class="other" bg="#E9B744" hover_bg="#E9B744" size="16px" color="#7A628E" radius="0px" width="0px" height="0px" target="_self"]APRENDE A DESARROLLAR TU PROPIO FRAMEWORK CON PHP DESDE 0[/button]