引用php中的常量:"这是一个MY_CONSTANT"

hel*_*dre 19 php constants quoting

我想在php中使用常量,但我也想把它放在双引号内,就像变量一样.这是可能吗?

define("TESTER", "World!");
echo "Hello, TESTER";
Run Code Online (Sandbox Code Playgroud)

显然输出"Hello,TESTER",但我真正想要的是:

$tester = "World!";
echo "Hello, $tester";
Run Code Online (Sandbox Code Playgroud)

输出"你好,世界!".

Din*_*nah 16

对不起,这不是PHP中常量的工作方式.您可以将变量放在双引号和heredocs中,但不能放在常量中.

  • 常量不能以这种方式工作。但是对此必须有解决方案........ (2认同)

Ces*_*sar 5

我建议你使用连接,因为:

  1. 当您将变量用于双引号字符串时,您的可见性不佳;
  2. 当你使用双引号字符串时,php可以缓慢处理;
  3. 你不要在字符串中使用常量,因为php没有任何分隔符知道什么是常量.

  • 4.将HTML放在字符串中更容易,因为您不必继续转义双引号.(我知道你可以单引用属性值,但我的OCD讨厌这个!) (2认同)

Dar*_*nke 5

连接是必经之路。

除非你想要那种做作的、肮脏的、低效的、邪恶的猴子方式:

echo preg_replace("/TESTER/",TESTER,$original_content);
Run Code Online (Sandbox Code Playgroud)