2013-12-17 3 views
0

У меня есть классКак получить доступ ко всем постоянным переменному класс

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

Теперь мне нужно проверить переменный, возможные значения могут быть любыми значениями, которые существуют в классе.

Так может ли быть способ, с помощью которого я могу закодировать все переменные класса i.e, я могу получить значения 'P' и 'T' без знания имени переменной const1 и const2.

+1

Посмотрите на ПГПС '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 
} 
Смежные вопросы