Não é muito comum hoje em dia devido o php possuir recursos de reflexão, mas antigamente era uma forma de “simular” esse recurso, alguns frameworks usam para FrontController por exemplo…
Digamos que você tenha um formulário e pretende mandar os dados do html para o php pegar, você cria um MVC rústico chamando o controle e indicando o método a ser executado…
<form mehotd="post" action="Controle.php?act=saveCad">
No php você o chamaria dessa forma…
// Controle.php
class Controle {
public function saveCad() {...}
}
$metodo = $_POST['act'];
$controle = new Controle();
$controle->$metodo(); // $controle->saveCad();...
Algo nesse sentido, e o termo técnico no php para isso são variáveis variantes, pesquise mais a respeito, inclusive cai na certificação…
Tendo o exemplo acima mostrado, você pode imaginar um controlador central chamando os métodos ou outros controles e assim criar uma estrutura dinâmica “básica” já que a API de Reflection é robusta o suficiente para esse fim hoje em dia… bons estudos!