PHP ドキュメントを最初に読んだとき (10 年以上前) に、配列内の文字にアクセスするための配列のような構文 ( $string[0]
) が、あいまいさや未定義の動作を引き起こしたことをぼんやりと思い出しました。
O'Reilly PHP Pocket Reference (第 2 版) には次のように記載されています。
文字列と配列の間のあいまいさの問題を解決するために、文字列から個々の文字を逆参照する新しい構文が導入されました。
$string{2}
この構文は , と同等
$string[2]
であり、推奨されます。
$string[2]
紛らわしいかもしれませんが、どうすれば曖昧になるのかわかりません。
さらに、中括弧(明らかに)が「実際の」配列でも機能することを考えると、新しい構文があいまいさ/混乱をどのように取り除くのか疑問に思います。 $string{2}