ReflectionClass::getReflectionConstants

(PHP 7 >= 7.1.0, PHP 8)

ReflectionClass::getReflectionConstantsRécupère les constantes de classe

Description

publicReflectionClass::getReflectionConstants(?int$filter = null): array

Récupère les constantes réfléchies.

Liste de paramètres

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é.

Valeurs de retour

Un tableau d'objets ReflectionClassConstant.

Historique

VersionDescription
8.0.0filter a été ajouté.

Exemples

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

Voir aussi

To Top