PHP: accedere dinamicamente ai metodi di una classe

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().

Torna su