Ben tek bir yöntemi when()
tanımlar iIncident
adında bir arayüze sahip. when()
a DateTime
nesnesi geri gerekir. I $object->when()
hayır DateTime
bir nesne örneği ve tüm özellikleri belirlenmeden önce hemen sonra durum olabilir gibi dönmek varsa ne karar vermeye çalışıyorum.
Benim seçenekler şunlardır:
- return false
Exception
tür atmakDateTime
'9999-01-01 gibi bazı varsayılan 'iade
Benim eğim zaman gerçekleştiğini bildiği kadar $object
gerçekten bir olay olarak hareket edemez beri Exception
ile gitmektir. Ben karşılaştırmaları zorlaştırmaktadır ve bu doğru değil çünkü DateTime
varsayılan dönmek istemiyorum. Daha sonra bunun için ben yöntem-diyor ama her zaman kontrol etmek zorunda çünkü ben gerçekten tercih edilen yöntem ise, ben yapacağım sanırım yanlış dönmek istemiyorum.
Bir istisna iyi şekilde atıyor? Ve ben (SPL olanlardan hiçbiri özellikle uygun-ama bu sadece deneyim benim eksikliği gösteriyor olabilir gibi beni vurdu) kullanmak gerekir, önceden tanımlanmış bir istisna türü vardır?