Utilizzo il testo di una stringa per richiamare dinamicamente un metodo di una classe.
L'esempio visto così potrebbe sembrare assurdo, ma, credetemi che mi è tornato molto utile per ottimizzare e riutilizzare delle funzioni trovate in rete.
<?php
class Test {
public function chiamaFunzione($n) {
return call_user_func(array($this, "funzione" . $n));
}
private function funzione1() {
return "sono la funzione numero 1";
}
private function funzione2() {
return "sono la funzione numero 2";
}
}
$test = new Test();
echo $test->chiamaFunzione(1);
echo $test->chiamaFunzione(2);