重载比较的方法进行自定义类(Overloading method of comparison for

2019-07-29 09:20发布

我想重载比较的方式,一种是的personnal类。

例如,如果我这样写:$ object1 <$对象2 PHP将使用此功能:

function compare($a, $b){
    if($a->attribute == $b->attribute){return 0;}
    else{return $a->attribute > $b->attribute ? 1 : -1;}
}

有没有办法做到这一点 ?

我已经看到了这个和这个 ,但我不能使用这些解决方案

Answer 1:

你点上面的PECL的解决方案是唯一的选择。 PHP不提供操作符重载,在其他语言中可用。



文章来源: Overloading method of comparison for custom class