ReflectionClass::getReflectionConstants

(PHP 7 >= 7.1.0, PHP 8)

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

Description

public ReflectionClass::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

Version Description
8.0.0 filter 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