有没有办法动态更改字符串中的变量值?
我的尝试:
$World= "World";
$world = &$World;
$tmp = "Hello ".$world." ====";
$World= "Tada!";
echo $tmp;
它回应的内容:Hello World ====
我希望它回应:Hello Tada! ====
答案 0 :(得分:5)
有没有办法动态更改字符串中的变量值?
没有
执行此行后,不再有“字符串内部的变量”,而只是一个常规字符串。
您可以使用一些占位符而不是插入变量
$tmp = "Hello %s ====";
$World = "World";
echo sprintf($tmp,$World);
$World = "Tada!";
echo sprintf($tmp,$World);
答案 1 :(得分:0)
或者您可以使用str_replace
$tml = "Hellow world!!!"
echo (str_replace("world","TADA",$tmp));
答案 2 :(得分:-2)
您可以使用eval()
:
$tmp = '$tmp = "Hello $world";';
$World= "Tada!";
eval($tmp);
echo $tmp;