à字符串内的动态变量

时间:2012-03-16 15:06:11

标签: php

有没有办法动态更改字符串中的变量值?

我的尝试:

$World= "World";
$world = &$World;
$tmp = "Hello ".$world." ====";

$World= "Tada!";

echo $tmp;

它回应的内容:Hello World ==== 我希望它回应:Hello Tada! ====

3 个答案:

答案 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;