我在 php 中有一个函数,我想接受 DateTime 对象或 null。例如
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 传递给函数并避免此错误?