1

個人クラスの比較メソッドをオーバーロードしたい。

たとえば、次のように記述した場合: $object1 < $object2 Php は次の関数を使用します。

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

これを行う方法はありますか?

私はすでにこれこれを見ましたが、これらのソリューションを使用できません

4

1 に答える 1

1

上記で指摘したPECLソリューションが唯一の選択肢です。PHPは、他の言語で利用できるような演算子のオーバーロードを提供していません。

于 2012-05-15T12:25:18.863 に答える