修改变量变量

时间:2012-05-14 16:32:19

标签: php variables

$m = 'this_is_m';
$this_is_m = 'this_is_m_not_full :(';
$this_is_m_full = 'this_is_m_FULL!! :D';

print ${$m};

(Hi first:P)输出:

this_is_m_not full :(

知道如何使用 this_is_m_FULL!! :D

输出$m

我已经尝试过:

print $"{$m}_full";
print $'{$m}_full';
print $'$m_full';
print ${$m}_full';

没有工作......提前谢谢,

3 个答案:

答案 0 :(得分:2)

要获得所需的输出,您需要执行以下操作:

print ${$m . "_full"};

答案 1 :(得分:2)

解决方案是:

print ${$m . '_full'};

但这感觉非常黑。

答案 2 :(得分:1)

以下内容应该有效:

print ${$m.'_full'};

这是因为大括号内的字符串将首先被评估,变为

print ${'this_is_m' . '_full'}  
  ->  print ${'this_is_m_full'}  
  ->  print $this_is_m_full

如果您想了解更多相关信息,请查看this manual page