我想在PHP中使用恒定的,但我也希望把它像一个可变双引号内。 这是可能吗?
define("TESTER", "World!");
echo "Hello, TESTER";
显然输出“你好,综合测试仪”,但我真正想要的是一样的东西:
$tester = "World!";
echo "Hello, $tester";
。OUPUTS “你好,世界!”。
我想在PHP中使用恒定的,但我也希望把它像一个可变双引号内。 这是可能吗?
define("TESTER", "World!");
echo "Hello, TESTER";
显然输出“你好,综合测试仪”,但我真正想要的是一样的东西:
$tester = "World!";
echo "Hello, $tester";
。OUPUTS “你好,世界!”。
对不起,这不是常量在PHP中的工作方式。 你可以把变量在双引号和here文档而不是常量。
我建议你使用串联,因为:
级联是要走的路。
除非你想要的做作,讨厌的,低效的,邪恶的猴子方式:
echo preg_replace("/TESTER/",TESTER,$original_content);
没办法,除非你自己写字符串解析功能
我发现,当一个恒定的点串联是一个问题,使用的sprintf让我的字符串通常是我想要的到底是要走的路。