2013-12-17 87 views
0

的所有常量變量我有一個類如何訪問類

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

現在我需要驗證一個變量,其可能的值可以是存在於類中的任何值。

因此,我可以循環一個類的​​所有變量,即我可以獲得值'P'和'T'而不知道變量名稱const1const2

+1

看看PHPS'reflection'功能。 http://php.net/language.oop5.reflection – arkascha

+0

常量與變量完全相反,「常量變量」不存在。 – deceze

回答

4

可以使用Reflection類爲您的需求:

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