In PHP possiamo accedere dinamicamente ai metodi di una classe.
La soluzione è la seguente:
class A {
protected $b;
public function __construct($value) {
$this->b = $value;
}
public function display() {
echo $this->b;
}
}
$a = new A('Test');
$method = 'display';
$a->{$method}(); // 'Test'
È buona norma controllare sempre che il metodo esista nella classe usando la funzione method_exists()
.