我只想了解这背后的逻辑。 在不返回null
的情况下,函数如何返回null
。 我最初认为它应该返回void
。 对此有何解释
var_dump (test(true)); // Result 500
var_dump (test(false)); // Result NULL
public function test($value)
{
if ($value) {
return '500';
} else {
null;
}
}
在PHP中,如果函数从未返回任何内容,则函数只会返回void
。 从关于函数应该使用:return null;?:
如果函数不返回东西,它就是void,否则它通常返回一个有效的指针或null。
因此,如果条件返回true
,则函数返回500
,否则返回null
。
结果为NULL是一种标准行为,您可以在从PHP.NET链接到PHP.NET解释的文档中读到