我依稀记得,从我第一次阅读 PHP 文档(10 多年前)开始,访问数组 ( $string[0]
) 中的字符的类数组语法造成了一些歧义或未定义的行为。
O'Reilly PHP 袖珍参考(第 2 版)指出:
为了解决字符串和数组之间的歧义问题,引入了一种新语法来取消引用字符串中的单个字符:
$string{2}
此语法等效于
$string[2]
,并且更可取。
我知道这$string[2]
可能会令人困惑,但我不确定它怎么会模棱两可?
此外:考虑到花括号(显然)也适用于“真实”数组,我想知道新语法如何消除歧义/混乱。 $string{2}