2009-07-16 6 views
3

php4で書かれた古いWebサイトをphp5だけをサポートしている私の会社の新しいサーバーに移動してしまった。 php4では、オブジェクトは値でコピーされましたが、php5では参照によってコピーされていました。残念なことに私のために、このサイトを書いた当初の人物は、他の人物から左右のものを作っていましたが、今はあらゆる種類の問題を引き起こしています。値段でphp5のコピーを作るために変更できる設定やものはありますか?ない場合は、Iすることができます?値でオブジェクトをコピーするためのPHP5設定はありますか?

A)が見つけ、すべての「OBJ1 = obj2の」に置き換え、それを「OBJ1 =クローンobj2の」 C)は、他の何かを作るのです)、各オブジェクト Bのためのコピーコンストラクタを足す開始しますか

ありがとうございます!

答えて

2

オプションBが最適です。 PHP5は重要な方法でオブジェクト処理を再設計しました。したがって、PHP4の割り当てによってオブジェクトがクローン化されている場合、残念ながらコードをPHP5 method of cloningにアップグレードすることが私の意見になる最良の方法です。

0

私は答えが(B)である必要があると思います。

PHPでクローンを実行するコピーコンストラクタを作成することはできません(チェックするマシンは手元にありません)。できれば、私は興味があります。

関連する問題