цитируя константы в php: «это MY_CONSTANT»

Я хочу использовать константу в php, но я также хочу поместить ее в двойные кавычки, как переменную. Это вообще возможно?

define("TESTER", "World!"); echo "Hello, TESTER"; 

явно выводит «Hello, TESTER», но я действительно хочу что-то вроде:

 $tester = "World!"; echo "Hello, $tester"; 

ouputs «Привет, мир!».

Solutions Collecting From Web of "цитируя константы в php: «это MY_CONSTANT»"

Извините, это не так, как работают константы в PHP. Вы можете поместить переменные в двойные кавычки и heredocs, но не в константы.

Я рекомендую вам использовать конкатенацию, потому что:

  1. Когда вы используете переменную в строку с двойными кавычками, ваша видимость не является хорошей;
  2. Когда вы используете двойную кавычку, php может обрабатывать медленно;
  3. Вы не используете константу в строке, потому что у нее нет разделителя, чтобы php знал, что такое константа.

Конкатенация – это путь.

Если вам не нужен хоккей, противный, неэффективный, злой обезьяна:

 echo preg_replace("/TESTER/",TESTER,$original_content); 

никоим образом, если вы не напишете собственную функцию синтаксического анализа строк

Я обнаружил, что когда dot-concatenation константы является проблемой, использование sprintf для получения моей строки обычно является способом, которым я хочу идти в конце.