我在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