【发布时间】:2015-11-27 10:23:52
【问题描述】:
我想在 PHP 中定义一个函数,其标题如下:
public function functionname(Classname $node)
{ ... }
但是$node也可以为NULL
当我传递 NULL 时,我得到:
可捕获的致命错误:传递给 functionname() 的参数 1 必须是 Classname 的实例,给定 null,在 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)
标签: php function definition