私はオブジェクト(この場合Userオブジェクト)を持っていて、別のクラスで変更を追跡できるようにしたいとします。このためには、Userオブジェクトの動作を変更する必要はありません。PHPで2つのオブジェクトを比較する最も速い方法は何ですか?
したがって、私の別のクラスは、その「クリーン」なコピーを作成し、それをローカルのどこかに格納し、その後、元のバージョンと比較して、その寿命の間に何かが変更されたかどうかを調べることができます。
Userオブジェクトの2つのバージョンをすばやく比較できる関数、パターンなどがありますか?
オプション1 多分、私は各バージョンをシリアル化し、直接比較するか、ハッシュして比較することができますか?
オプション2 たぶん私は単に、ReflectionClassを作成するクラスのプロパティのそれぞれを介して実行し、2つのバージョンが同じプロパティ値を持っているかどうかを確認する必要がありますか?
オプション3 おそらくobjects_are_equal($object1,$object2);
のような単純なネイティブ関数がありますか?
これを行う最も簡単な方法は何ですか?
まあ、私は両方のオブジェクトをシリアル化し、ハッシュなどを比較することができることは知っています....それは私ができるかどうかではありません。私はその精神を反映するために質問をアシストするでしょう... – johnnietheblack