2006年06月20日

配列の値コピーについて

PHPは基本的にバージョンが上がっても
今まで作成したスクリプトはそのまま動くように作られています。

ですが、一部、PHP4と5で挙動が異なっていることが報告されている
ケースもあるようです。

たとえば、配列$a1を配列$a2にコピーしたい場合。
$arr2=$arr1 とすると
PHP4→値渡し(コピー)
PHP5→参照渡し
になってしまうそうです。

$arr2=array_diff($arr1,array());
とすれば、期待通りきちんとコピーされるようです。
※PHP4.3.11で確認しました

見た目おかしなプログラムになってしまいますが、PHPのバージョンが
上がることを見越して、予め手を打っておきたいですね。

参考:PHPマニュアルの「配列」の項目
posted by PHP初心者@blogger at 19:55| PHP | このブログの読者になる | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。