関数の引数は値渡し

ちょっとした PHP スクリプトを書いていて詰まる。PHP の関数はデフォルトでは値渡しなのだ。

デフォルトで、関数の引数は値で渡されます。(このため、関数の内部で 引数の値を変更しても関数の外側では値は変化しません。)関数がその引数を修正できるようにするには、その引数を参照渡しとする必要があります。

リファレンスに書いてあるのに、読まない自分が悪い。文法は ECMAScript に似ていても、細かいところに違いがあるようだ。