У меня есть функция в php, которую я хочу принять либо объект DateTime, либо null. Например.Передача 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 он переворачивается, когда я прохожу нуль к нему и выдает ошибку:
Catchable fatal error: Argument 1 passed to foo() must be an instance of DateTime, null given,...
Как я могу передать нуль функции и избежать этой ошибки ?
Интересно, что он не позволяет 'null' с типом намекая. Часть меня чувствует, что это нужно. –
ОК, так какой смысл ставить 'DateTime' в список параметров, если вы все еще можете передавать DateTime без него? – harryg
@JasonMcCreary Ahh нашел решение! – Neal