如下代码
$bar}\n;
echo {$foo->$baz[1]}\n;
?>
输出结果:
i am bar. i am bar.
问1: 在程序中,已经使用了 \n换行,为什么输出的结果内,没有换行,而是做一行的
问2: {$foo->$bar} 输出的是类foo里的变量bar 这个理解的
{$foo->$baz[1]} 这段不理解,为什么也输出了 i am bar ,类foo内不包含有baz,求解
谢谢!
回复讨论(解决方案) $bar = test\n;echo $foo->$bar;?>
$bar 只不过碰巧 $bar 的 bar 与类属性 bar 同名而已
弄清楚 变量的变量 才是真谛
你在?$bar?值的?候需要用?象,例如
$foo->bar=;
bar = test\n;echo $foo->bar;
谢谢,理解了
