我在php中有一个函数,我想接受DateTime对象或null。例如。将空DateTime传递给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'。我的一部分感觉应该。 –
好吧,那么如果你仍然可以传递一个DateTime而没有它,那么把'DateTime'放在函数的参数列表中又有什么意义呢? – harryg
@JasonMcCreary啊找到了解决方案! – Neal