Maison >développement back-end >tutoriel php >Comment puis-je accéder dynamiquement aux constantes de classe en PHP ?
Dans les situations où il est nécessaire d'accéder indirectement aux constantes de classe, en particulier à l'aide d'une variable qui contient le nom de la constante, la mise en œuvre de cette fonctionnalité peut être difficile. Heureusement, il existe deux approches pratiques pour y parvenir :
La fonction constante permet d'accéder aux constantes définies à la fois via les constantes de définition et de classe. Dans le scénario donné :
<code class="php">class A { const MY_CONST = 'myval'; static function test() { $c = 'MY_CONST'; return constant('self::'. $c); } } echo A::test(); // Output: myval</code>
Alternativement, ReflectionClass fournit un autre moyen d'accéder dynamiquement aux constantes de classe :
<code class="php">$ref = new ReflectionClass('A'); $constName = 'MY_CONST'; echo $ref->getConstant($constName); // Output: myval</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!