PHP 連想配列の書き方注意

php で連想配列を記述するときに、
$data[name] と、シングル、ダブルクォートを省略して記述するのは、間違い。
define との関係で思わぬバグになる事がある為。

例えば、
define(‘name’, ‘watanabe’);
という定義があった場合に、
$data[name]は、
$data[‘watanabe’] と置き換えられる。

もし、name という defineがなければ、phpが 定義が存在しないので
$data[‘name’] と定義する。

結果として、ほとんど問題なく動作するが、危険は危険である。

コメントを残す