Diciamo che ho un oggetto - un oggetto Utente in questo caso - e mi piacerebbe essere in grado di tenere traccia delle modifiche con una classe separata. L'oggetto Utente non dovrebbe modificare il suo comportamento in alcun modo perché ciò avvenga.Qual è il modo più veloce per confrontare due oggetti in PHP?
Pertanto, la mia classe separata crea una copia "pulita" di esso, la memorizza da qualche parte a livello locale, e successivamente può confrontare l'oggetto Utente con la versione originale per vedere se qualcosa è cambiato durante la sua durata.
Esiste una funzione, un modello o qualcosa che possa confrontare rapidamente le due versioni dell'oggetto Utente?
Opzione 1 forse potrei serializzare ogni versione, e direttamente confrontare, o hash e confrontare?
Opzione 2 Forse dovrei semplicemente creare un ReflectionClass, gestito attraverso ciascuno dei proprietà della classe e vedere se le due versioni hanno gli stessi valori delle proprietà?
Opzione 3 Forse c'è una semplice funzione nativa come objects_are_equal($object1,$object2);
?
Qual è il modo più veloce per farlo?
Beh, so che potrei serializzare entrambi gli oggetti e confrontare gli hash o qualcosa del genere ... non è se POSSO, è più su come lo faccio rapidamente? Aggiungerò la domanda per riflettere quello spirito ... – johnnietheblack