【发布时间】:2018-01-25 05:09:57
【问题描述】:
对于我的 php 项目,我创建了应该比较的组对象。因为它们有一个存储在变量中的 PDO 连接,所以 == 运算符将始终返回 false,因为一个变量不相等。除了比较这个唯一的 PDO 变量之外,有没有办法比较这些对象? 我能想象的唯一方法是检查每个变量的巨大 for 循环。 如果有人知道更聪明的方法,我会很高兴。
【问题讨论】:
-
您可以使用反射来比较每个值,除了您知道不同的值(即 PDO 连接)
-
您究竟想做什么?您正在尝试比较两个相等的对象,期望有一个不同的一个属性?是的,
==运算符会将这两个对象等同为 false,因为它们不是相同的对象。您是否试图从本质上遍历每个对象的属性并检查 多少 匹配? -
@ObsidianAge 对象完全一样。我可以使 group() == group() 并且它可能返回 false,因为该类在 __construct() 函数中设置了与数据库的 PDO 连接。我正在寻找一种方法来比较这两者并忽略 PDO 连接