有没有办法动态更改字符串中的变量值?
我尝试过的:
$World= "World";
$world = &$World;
$tmp = "Hello ".$world." ====";
$World= "Tada!";
echo $tmp;
Run Code Online (Sandbox Code Playgroud)
它回应了Hello World ====
什么:我希望它回应:Hello Tada! ====
有没有办法动态更改字符串中的变量值?
没有.
执行此行后,不再有"字符串内部的变量",而只是一个常规字符串.
您可以使用一些占位符而不是插入变量
$tmp = "Hello %s ====";
$World = "World";
echo sprintf($tmp,$World);
$World = "Tada!";
echo sprintf($tmp,$World);
Run Code Online (Sandbox Code Playgroud)