提问者:小点点

不需要返回空值吗?


我只想了解这背后的逻辑。 在不返回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;
        }
    }

共2个答案

匿名用户

在PHP中,如果函数从未返回任何内容,则函数只会返回void。 从关于函数应该使用:return null;?:

如果函数不返回东西,它就是void,否则它通常返回一个有效的指针或null。

因此,如果条件返回true,则函数返回500,否则返回null

匿名用户

结果为NULL是一种标准行为,您可以在从PHP.NET链接到PHP.NET解释的文档中读到