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