Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как динамически вызывать константы?


Автор: Philosopher 29.6.2004, 13:41
В ПХП есть "переменные переменные". В руководстве эта фишка описана так:
Цитата
Иногда бывает удобно иметь переменными имена переменных. То есть, имя переменной, которое может быть определено и изменено динамически. Обычная переменная определяется примерно таким выражением:
Код
$a = "hello";

Переменная переменная берет значение переменной и рассматривает его как имя переменной. В вышеприведенном примере hello может быть использовано как имя переменной при помощи двух знаков доллара. То есть:
Код
$$a = "world";

Теперь в дереве символов PHP определены и содержатся две переменные: $a, содержащая "hello", и $hello, содержащая "world". Таким образом, выражение
Код
echo "$a ${$a}";
выведет то же, что и
Код
echo "$a $hello";
то есть, они оба выведут: hello world.


НО фишка работает только с переменными (это очевидно).
Теперь вопрос: Есть константы вида CONST_1,CONST_2,...,CONST_n - используются много где, поэтому определены в отдельном файле. Как к ним можно обращаться в цикле (1..n) на каждой итерации к своей? Т.е. как обратиться к константе с динамически сгенерированным именем?

Автор: tserbis 29.6.2004, 13:53
Ф-я constant

Автор: IZ@TOP 30.6.2004, 10:12
Модератор: tserbis, просьба в следующий раз давать полное описание функций.

Описание функции constant http://php.net/constant.

Автор: Philosopher 1.7.2004, 12:47
Ребята, СПАСИБО! wink.gif я понял в чем лажанулся - пытался использовать дефинишн const... withstupid.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)