0

重複の可能性:
PHP での演算子のオーバーロード

ほとんど同じ質問に「いいえ」と答えているのを見つけましたが、それは 7 か月前に尋ねられたもので、新しいバージョンの php はオーバーロードをサポートしていた可能性があります。

c/c++ のように、PHP で比較演算子をオーバーロードする方法はありますか? オブジェクトのプロパティを知らなくても、オブジェクトを仮想的に比較する必要があります。比較は、<、<=、==、>=、> などで行う必要があります。演算子を仮想的に定義するか、仮想比較関数に依存して定義することは可能ですか。

4

2 に答える 2

1

いいですね。

しかし、違います。

そして、私はそれが作品にもあるとは思いません(しかしそれは間違っているかもしれません...)。今のところ、ブール値の戻り値を持つメソッド/関数を使用するのが最善です:myarray_lessthan($array1, $array2)myarray_equals($array1, $array2)など。

于 2012-12-25T00:29:42.453 に答える
1

いいえ。これは新しいバージョンでは変更されていません。

于 2012-12-25T00:28:05.520 に答える