Ben tarihleri ile ilgilenen bir sınıf yöntemi var:
public function setAvailability(DateTime $start, DateTime $end){
}
Öğesi yer alt sınırını, üst sınırını, her ikisi veya hiçbiri olabilir bu yana, ben () de null değerleri kabul setAvailability yapmak istiyorum. Ancak, NULL
sabit Tür Dayatma ihlal:
$foo->setAvailability(NULL, $end);
tetikler:
Catchable fatal error: Argument 1 passed to Foo::setAvailability() must be an instance of DateTime, null given
Ve bildiğim kadarıyla, hiçbir değere sahip bir DateTime örneği olamaz. (Can I?)
Ben kavramak edemez bir nedenle, bu iş gibi görünüyor:
public function setAvailability(DateTime $start=NULL, DateTime $end=NULL){
}
...
$foo->setAvailability(NULL, $end);
Ama saf şans çalışır kesmek gibi görünüyor.
Nasıl PHP sınıfları unset tarihleri ile anlaşma olacak?