代码之家  ›  专栏  ›  技术社区  ›  geowa4

为php5类启用“.equals”等效项

  •  0
  • geowa4  · 技术社区  · 14 年前

    我有两个php5类实例(比如class a),我想比较一下它们是否相等。在C中,我可以为classa编写.equals(classa other)方法,它将被重载到==运算符上。

    在php5中,是否有类似的方法来重载类中的方法并将其用于==比较,或者我是否被迫执行$instancea->等于($instanceb)的操作?

    2 回复  |  直到 12 年前
        1
  •  4
  •   Derek Litz    14 年前

    啊,抱歉错过了关于过载的问题。它不像上面所说的那样是可能的。但是,我确实找到了一个有用的例子来实现您自己的。

    我发现这个链接显示了一些示例代码: Comparable equals

        2
  •  1
  •   Wrikken    14 年前

    在php5中,不能重载这样的操作符。内置类(C语言中的扩展)可以定义自己的方法,但在PHP代码中,没有什么可以做的。参见: http://www.php.net/manual/en/language.oop5.object-comparison.php