如何访问类的所有常量变量


How to access all constant variables of a class

我有一个类

class iAmConstantClass
{
    const const1 = 'P';
    const const2 = 'T';
}

现在我需要验证一个变量,其可能的值可以是类中存在的任何值。

那么有办法我可以循环一个类的所有变量,即我可以在不知道变量名const1const2的情况下获得值"P"和"T"。

您可以使用反射类来满足自己的需求:

$refl = new ReflectionClass('iAmConstantClass');
foreach($refl->getConstants() as $const){
  echo $const; // output will be PT
}