【发布时间】:2013-01-03 08:53:20
【问题描述】:
假设我们有这个代码$test = 'text';。 echo $test[0] 和 echo $test{0} 有什么区别?结果是一样的。
将包含字符串的变量视为字符数组是否是一种好习惯?
【问题讨论】:
-
“echo $test[0] 和echo $test{0}有什么区别?结果是一样的。” 总之,根据区别的定义,没有区别。
-
如果没有区别。为什么我应该使用 $foo[n] 或 $foo{n}?哪个更好?
-
引用手册:“也可以使用大括号访问字符串,如 $str{42},用于相同目的。但是,从 PHP 6 开始不推荐使用此语法。请改用方括号。”
-
@fab 你为什么不发表你的评论作为答案呢?这是对问题的正确和完整的答案。