単純なデータ型の変数を関数の引数として渡し、値を変更できる場合に注意する必要があるのは、PHP と C++ の 2 つだけですか?
そのような
$count = 2;
foo($count);
echo $count;
そして3行目、echo $countは2以外のものを表示します。それが発生する可能性があるのはPHPとC ++だけです。他に起こりうる場所はありますか?
更新:つまり、「値渡し」のように見えるものは、実際には「参照渡し」です。Java、Perl、PHP、Python、および Ruby でオブジェクトを渡す場合、自動的に参照渡しになり、オブジェクトのインスタンス変数の値を変更できます。非オブジェクトを渡すのはどうですか?