[PHP-doc 891] $foo[bar]は使っていい? 使っちゃだめ?

Tadashi Jokagi elf @ elf.no-ip.org
2011年 8月 15日 (月) 15:34:39 JST


      上鍵です.CVS 時代しかアカウントがないので取り急ぎ報告.

      array 型のマニュアルがありますが,内容に少々矛盾があるようです.

======================================================================
http://www.php.net/manual/ja/language.types.array.php#language.types.array.syntax.modifying
角括弧構文で作成/修正
(snip)
$arr[key] = value;                       ★keyがクォートされていない
$arr[] = value;
// key は 文字列 または
// 非負の整数のどちらかです。
// value は何でもかまいません

http://www.php.net/manual/ja/language.types.array.php#language.types.array.foo-bar
なぜ、$foo[bar] は使用できないのか?
連想配列の添字の前後は常に引用符で括る必要があります。 例えば、$foo[bar]
ではなく $foo['bar'] を使用してください。 しかし、$foo[bar] はなぜ誤りな
のでしょうか? 古いスクリプトで次のような構文を見たことがあるかもしれません。
======================================================================

      「あんたさっきクォートなしで説明してたやんけ!!」という話です.ざっ
    と見たところ英語のマニュアルですでにこのようになっているようです.
    可能ならアカウントをお持ちの方で対応をしていただければと思います.

      それでは失礼します.

-- 
----.----1----.----2----.----3----.----4----.----5----.----6----.----7
Tadashi Jokagi mailto:elf @ elf.no-ip.org Twitter: http://bit.ly/a4DzKL
Yokukitana III http://poyo.jp/
Yokukita blog http://blog.poyo.jp/ Yokukita wiki http://wiki.poyo.jp/
HotPHPPER News http://news.hotphppher.net/


PHP-doc メーリングリストの案内