Я хочу определить функцию в PHP с таким заголовком:
public function functionname(Classname $node)
{ ... }
но $ node также может быть NULL
когда я передаю NULL, я получаю:
Исправляемая фатальная ошибка: Аргумент 1, передаваемый в functionname (), должен быть экземпляром Classname с указанным нулевым значением, вызываемым в phpfile.php в строке xx и определяемым в …
Возможно ли, что php также позволяет мне передавать NULL или NULLpointer? или я должен переопределить функцию как:
public function functionname($node)
и проверьте внутри с помощью:
if ($node != NULL)
if (typeof($node)!="Classname")
{ throw error }
Вы можете определить обнуляемое объявление типа:
public function functionname(Classname $node = null){}
Других решений пока нет …