PHP: ispezionare le costanti di una classe

PHP: ispezionare le costanti di una classe

PHP dispone della classe ReflectionClass che ci permette di analizzare i membri costituenti delle classi PHP. Possiamo ad esempio usare questa classe per ottenere l'elenco di tutte le costanti di una data classe.

Possiamo utilizzare il metodo ReflectionClass::getConstants() per avere un array associativo contenente i nomi e i valori delle costanti:


class Test
{
   const NUM = 1;
   const STR = 'Test';
}


$reflection = new ReflectionClass('Test');
$constants = $reflection->getConstants();  

Esempio d'uso:


foreach ($constants as $name => $value) {
	echo $name . '=>' . $value . PHP_EOL;
}
Torna su