Olá pessoal, estou fazendo um curso de PHP OO e estou na aula que desenvolve controllers em MVC e estou em dúvida🤔 se estou entendendo da maneira correta. Alguém poderia avaliar o meu comentário no código e me dizer se estou no caminho certo? Grato a todos!
<?php
$callController = new App\Controllers\Controller; // Está Instanciando a classe Controller?
$calledController = $callController->controller(); // Acessando o método controller() dentro da classe controller?
$controller = new $calledController(); // Por quê esta instanciando a variavel '$calledController()' com abertura e fechamento de parenteses se isso não é uma função?
$callMethod = new App\Controllers\Method; // Está Instanciando a classe Method?
$method = $callMethod->method($controller); // Esse objeto '$controller' passado por parãmetros é a variável instanciada na linha anterior ou poderia ser qualquer outro nome?
$controller->$method();