PHP的echo中会对变量进行解析,
如:
$a="this is a'value";
$b="\$a's value is $a";
echo $b;
输出结果:
$a's value is this is a'value那下面这个例子有什么问题?
$a="this is a'value";
$b="\$a's value is %a";
$b=str_replace('%','$',$b);
echo $b;
输出结果:
$a's value is $a为什么这里的$a没有被解析?
如:
$a="this is a'value";
$b="\$a's value is $a";
echo $b;
输出结果:
$a's value is this is a'value那下面这个例子有什么问题?
$a="this is a'value";
$b="\$a's value is %a";
$b=str_replace('%','$',$b);
echo $b;
输出结果:
$a's value is $a为什么这里的$a没有被解析?
如果你再
eval("echo \"$b\";");
将得到
this is a'value's value is this is a'value
$b=$a."'s value is ".$a;
echo $b;