php_de_it_dokataさんが良いこと書いてくれてますのでちょっと補足します。 「引数」に「&」をつけた場合の挙動に関しては、php_de_it_dokataさんの回答の通りです。 >> 内部関数に渡された配列は、多くは値渡しの動きをするが、sort()やshuffle()やparse_str()等、参照渡しの動きをするものもあるのがPHPクオリティ。 慣れるまではマニュアルをチェックするようにし、その関数に渡される配列が「$arr」で定義されているか「&$arr」で定義されているか確認するようにしましょう。 シンボルテーブルについて http://php.net/manual/ja/features.gc.refcounting-basics.php 配列の「要素」を参照渡しにした場合の挙動にご注意ください。 (これもかなりPHPの気持ち悪いところではありますが) $a = 'a