PHP: повторение константы с именем переменной

#php #variables #constants

#php #переменные #константы

Вопрос:

Как я могу это сделать?

У меня есть что-то вроде:

 define($stuff.'_FOO', 'whatever');
echo $stuff.'_FOO';
  

и это не работает : (

Я просто хочу повторить значение константы…

Ответ №1:

Проверьте constant() .

В вашем случае:

 echo constant($stuff . '_FOO');
  

Ответ №2:

Сначала создайте константу:

 define("FOO_BAR", "something more");
  

затем вы можете получить значение, используя constant() :

 echo constant("FOO_BAR");
  

Подробнее о константах читайте в руководстве.

Комментарии:

1. Обратите внимание, что операция создает имя константы из переменной. Так $stuff сделано намеренно.

2. да, и у меня есть оправданная причина: D (это нужно для генерации сообщений об ошибках для набора форм, а имя константы содержит идентификатор формы)