您好,欢迎访问一九零五行业门户网

一段代码不明白,求解,多谢

一段代码不明白,求解,谢谢
一段代码不明白,求解,谢谢
如下代码
$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,求解
谢谢!
分享到: 更多
------解决方案--------------------
1、\n 是文本换行 
 才是 html 换行
2、因为 $baz[1] 的值为 bar ($baz = array('foo', 'bar', 'baz', 'quux');)
其实你并没有理解 $foo->$bar 只不过碰巧 $bar 的 bar 与类属性 bar 同名而已
弄清楚 变量的变量 才是真谛
其它类似信息

推荐信息