Menù

Top 5

Richiamare un metodo di una classe tramite una stringa

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);

criric

Mi sono appassionato di programmazione web a 34 anni, un pò tardi, da allora però non perdo mai occasione per imparare qualcosa di nuovo in questi campi.

Inserisci un commento

Codice antispam

Categorie

Comunicazioni

Puoi utilizzare questo modulo per qualsiati tipo di segnalazione.

Codice antispam

 

I dati di questo modulo non verranno pubblicati.