Angenommen, ich habe ein Objekt - in diesem Fall ein Benutzerobjekt -, und ich möchte Änderungen mit einer separaten Klasse verfolgen können. Das Benutzerobjekt sollte sein Verhalten in keiner Weise ändern müssen, damit dies geschieht.Was ist der schnellste Weg, um zwei Objekte in PHP zu vergleichen?
Daher erstellt meine separate Klasse eine "saubere" Kopie davon, speichert sie irgendwo lokal und kann später das Benutzerobjekt mit der ursprünglichen Version vergleichen, um zu sehen, ob sich etwas während seiner Lebensdauer geändert hat.
Gibt es eine Funktion, ein Muster oder irgendetwas, das die beiden Versionen des Benutzerobjekts schnell vergleichen kann?
Option 1 Vielleicht könnte ich jede Version serialisieren und direkt vergleichen oder Hash-und vergleichen?
Option 2 Vielleicht schaffe ich sollte einfach ein Reflection, durch jede der Eigenschaften der Klasse laufen und sehen, ob die beiden Versionen die gleichen Eigenschaftswerte haben?
Option 3 Vielleicht ist es eine einfache native Funktion wie objects_are_equal($object1,$object2);
?
Was ist der schnellste Weg, dies zu tun?
Nun, ich weiß, ich könnte beide Objekte serialisieren, und Hashes oder etwas vergleichen .... es ist nicht, ob ich kann, es geht eher darum, wie mache ich es schnell? Ich werde die Frage adjustieren, um diesen Geist zu reflektieren ... – johnnietheblack