PHPは基本的にバージョンが上がっても 今まで作成したスクリプトはそのまま動くように作られています。 ですが、一部、PHP4と5で挙動が異なっていることが報告されている ケースもあるようです。 たとえば、配列$a1を配列$a2にコピーしたい場合。 $arr2=$arr1 とすると PHP4→値渡し(コピー) PHP5→参照渡し になってしまうそうです。 $arr2=array_diff($arr1,array()); とすれば、期待通りきちんとコピーされるようです。 ※PHP4.3.11で確認しました 見た目おかしなプログラムになってしまいますが、PHPのバージョンが 上がることを見越して、予め手を打っておきたいですね。 参考:PHPマニュアルの「配列」の項目