我想知道,如果一个DateTime继承的类仍然有超类的默认行为函数来比较日期,当我在我自己的专用类的2个实例上使用它时,实现了神奇的__toString()方法?继承DateTime是否更改任何默认函数行为?
我恰恰意味着更容易在代码解释:
class OwnDate extends DateTime
{
public function __toString()
{
return $this->format('Y-m-d H:i:s');
}
}
$date1 = new OwnDate('2013-12-31');
$date2 = new OwnDate('2014-01-01');
if ($date1 < $date2)
{
// does this comparsion above work?
}
我的意思是,我不知道,什么PHP内部调用,从两个DateTime对象工作获得日期comparsion。通常,在C#中,如果你做这样的事情:
int i = 10;
Console.WriteLine("i is " + i);
C#将它解析这个代码:
int i = 10;
Console.WriteLine("i is " + i.ToString());
如果PHP做同样的方式,我上面的comparsion应该不行吧?我试图从PHP类DateTime中找到源代码,但我找不到它。对这个特殊问题的任何帮助都会有所帮助。谢谢!
你试过了吗? –
我没有。我猜想会引发一个奇怪的例外。 – alpham8