Указание типа в определении функции в переполнении стека

Я хочу определить функцию в 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 }

0

Решение

Вы можете определить обнуляемое объявление типа:

public function functionname(Classname $node = null){}
-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]