Могу ли я получить доступ к константе класса PHP, используя переменную для имени константы?

При доступе к константе класса я вижу, что могу использовать переменную для имени класса, например. $classname::CONST_VALUE.

Что, если я хочу использовать переменную для имени константы, например self::$constant. Похоже, это не работает. Есть ли обходной путь?


person DatsunBing    schedule 30.07.2012    source источник


Ответы (1)


$variable = $classname.'::'.$constant;

constant($variable);

См. Документы: http://php.net/constant

person Summoner    schedule 30.07.2012
comment
У меня действительно была такая же проблема ранее сегодня, и я погуглил. - person Summoner; 30.07.2012