我在擴展DateTime
確實添加了一些有用的方法和常量。使DateTime :: createFromFormat()返回子類而不是父類
當使用new
創建一個新對象時,一切都很好但是當使用靜態方法createFromFormat
時,它總是返回原始的DateTime
對象,當然沒有一個子方法可用。
我使用以下代碼來規避這個問題。這是最好的方法嗎?
namespace NoiseLabs\DateTime;
class DateTime extends \DateTime
{
static public function createFromFormat($format, $time)
{
$ext_dt = new self();
$ext_dt->setTimestamp(parent::createFromFormat($format, time)->getTimestamp());
return $ext_dt;
}
}
這就是我會做。 – lonesomeday 2011-03-27 15:43:37
好的。感謝您閱讀本文,@lonesomeday。 – noisebleed 2011-03-27 17:25:18