¿Cuál es la forma más rápida de comparar dos objetos en PHP?

Digamos que tengo un objeto, un objeto Usuario en este caso, y me gustaría poder rastrear los cambios con una clase separada. El objeto Usuario no debería tener que cambiar su comportamiento de ninguna manera para que esto suceda.

Por lo tanto, mi clase separada crea una copia "limpia", la almacena en algún lugar local y luego puede comparar el objeto Usuario con la versión original para ver si algo cambió durante su vida útil.

Existe una función, un patrón o cualquier cosa que pueda comparar rápidamente las dos versiones del objeto Usuario?

Opción ¿Quizás podría serializar cada versión y compararlas directamente, o hacer un hash y comparar?

Opcion ¿Quizás debería simplemente crear una ReflectionClass, ejecutar cada una de las propiedades de la clase y ver si las dos versiones tienen los mismos valores de propiedad?

Opción 3 Quizás haya una función nativa simple comoobjects_are_equal($object1,$object2);?

¿Cuál es la forma más rápida de hacer esto?

Respuestas a la pregunta(8)

Su respuesta a la pregunta