DateTime オブジェクトまたは null を受け入れたい関数が PHP にあります。例えば
function foo(DateTime $aDate){
if ($aDate == null){
echo "You passed a null variable";
} else {
echo "You passed the date " . $aDate->format('Y-m-d');
}
}
問題は、関数が DateTime オブジェクトを想定しているため、 null を渡すと反転してエラーが発生することです。
Catchable fatal error: Argument 1 passed to foo() must be an instance of DateTime, null given,...
関数に null を渡してこのエラーを回避するにはどうすればよいですか?