2016-04-24 7 views
0

PHPは演算子のオーバーロードをサポートしていますか?PHPは演算子のオーバーロードをサポートしていますか?

私は日付を取るクラスを作成しようとしています。メソッドやプロパティを使用することなく別のオブジェクトと比較したいと思います。

これは私がやろうとしているものです:

$obj1 = new myClass('2016-08-15'); 
$obj2 = new myClass('2016-02-06'); 

if ($obj1 > $obj2){ 
    ... 
} 

私は日付の比較を行う方法を知って、私が知る必要があるすべての演算子をオーバーロードする方法である>、<と==。

ありがとうございました。

答えて

0

PHPの「オーバーロード」の解釈は、ほとんどのオブジェクト指向言語とは異なります。オーバーロードは伝統的に、同じ名前ではあるが量と型が異なる複数のメソッドを持つことができます。私は、このリンクはあなたが概念を理解するのに役立つことを願っています

http://php.net/manual/en/language.oop5.overloading.php

1

PHPは、演算子のオーバーロードをサポートしていません。

これにはPythonと同様の方法でこれを行うことができます。それはhereです。

現在、あなたの最良の賭けは、比較のために通常の方法を使用することです。

関連する問題