(PHP 7 >= 7.1.0, PHP 8)
ReflectionClass::getReflectionConstants — Récupère les constantes de classe
Récupère les constantes réfléchies.
filter
Le filtre optionnel, pour filter les constantes avec la visibilité désiré. C'est configuré en utilisant les constantes ReflectionClassConstant, et par défaut récupère toutes les constantes peu importe la visibilité.
Un tableau d'objets ReflectionClassConstant.
Version | Description |
---|---|
8.0.0 |
filter a été ajouté.
|
Exemple #1 Exemple basique de ReflectionClass::getReflectionConstants()
<?php
class Foo {
public const FOO = 1;
protected const BAR = 2;
private const BAZ = 3;
}
$foo = new Foo();
$reflect = new ReflectionClass($foo);
$consts = $reflect->getReflectionConstants();
foreach ($consts as $const) {
print $const->getName() . "\n";
}
var_dump($consts);
?>
Résultat de l'exemple ci-dessus est similaire à :
FOO BAR BAZ array(3) { [0]=> object(ReflectionClassConstant)#3 (2) { ["name"]=> string(3) "FOO" ["class"]=> string(3) "Foo" } [1]=> object(ReflectionClassConstant)#4 (2) { ["name"]=> string(3) "BAR" ["class"]=> string(3) "Foo" } [2]=> object(ReflectionClassConstant)#5 (2) { ["name"]=> string(3) "BAZ" ["class"]=> string(3) "Foo" } }