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. Vediamo come.
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;
}