引用常量在PHP中:“这是一个MY_CONSTANT”(quoting constants in p

2019-07-23 11:41发布

我想在PHP中使用恒定的,但我也希望把它像一个可变双引号内。 这是可能吗?

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

显然输出“你好,综合测试仪”,但我真正想要的是一样的东西:

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

。OUPUTS “你好,世界!”。

Answer 1:

对不起,这不是常量在PHP中的工作方式。 你可以把变量在双引号和here文档而不是常量。



Answer 2:

我建议你使用串联,因为:

  1. 当你使用一个变量为双引号字符串能见度不好;
  2. 当您使用双引号字符串的PHP可以慢慢处理;
  3. 你不使用常量转换为字符串,因为没有任何分隔符的PHP知道什么是不变的。


Answer 3:

级联是要走的路。

除非你想要的做作,讨厌的,低效的,邪恶的猴子方式:

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


Answer 4:

没办法,除非你自己写字符串解析功能



Answer 5:

我发现,当一个恒定的点串联是一个问题,使用的sprintf让我的字符串通常是我想要的到底是要走的路。



文章来源: quoting constants in php: “this is a MY_CONSTANT”