Utilizzare la reflection in PHP con ReflectionClass

Mattepuffo's logo
Utilizzare la reflection in PHP con ReflectionClass

Utilizzare la reflection in PHP con ReflectionClass

PHP ha la classe ReflectionClass con cui usare la reflection.

E' facile da usare, e non c'è nulla da includere come librerie esterne.

Ecco un esempio di codice:

class Person {

    public $nome;
    public $cognome;

    public function getNome() {
        return $this->nome;
    }

    public function getCognome() {
        return $this->cognome;
    }
}

$cls = new ReflectionClass('Person');
$metodi = $cls->getMethods();
foreach ($metodi as $m) {
    echo $m . '<br>';
}

$props = $cls->getProperties();
foreach ($props as $p) {
    echo $p . '<br>';
}

Enjoy!


Condividi

Commentami!