假设我有一个对象 - 在这种情况下是一个User对象 - 我希望能够跟踪一个单独的类的更改.User对象不应该以任何方式改变它的行为.
因此,我的单独类创建它的"干净"副本,将其存储在本地某个位置,然后稍后可以将User对象与原始版本进行比较,以查看在其生命周期内是否有任何更改.
是否有函数,模式或任何可以快速比较User对象的两个版本的东西?
选项1 也许我可以序列化每个版本,并直接比较,或哈希并比较?
选项2 也许我应该简单地创建一个ReflectionClass,运行该类的每个属性,看看这两个版本是否具有相同的属性值?
选项3
也许有一个简单的原生函数objects_are_equal($object1,$object2);?
最快的方法是什么?
| 归档时间: |
|
| 查看次数: |
32213 次 |
| 最近记录: |