如何判断函数是否没有返回任何东西


How to determine if function doesn't return anything?

是否有办法在PHP中使用反射或其他东西来做到这一点?

function a{
  return null;
}
function b{
}

$a = a(); // null
$b = b(); // null :(

如果您没有显式返回一些东西,那么函数将默认返回null。这就是函数在PHP中的工作方式,并且没有办法发现函数是否有返回值。

这应该不是问题。如果一个函数返回null,通常意味着没有做任何事情,或者没有找到任何东西,等等。

当你定义自己的函数时,你应该知道它们是否返回任何东西。

By在任何情况下。函数默认返回null,除非您覆盖了返回

function A (){   
}
function B(){
 return 'Test';
}
function C(){
return;
}
function CheckValidation ($Var){
    if (is_null($Var)){
        return 'Sample Is Null';
    }else{
        return 'Sample Is Not Null and returned a value!';
    }
}
echo CheckValidation(A()); // Will output: 'Sample Is Null'
echo CheckValidation(B()); // Will output: 'Sample Is Not Null and has returned a value!
echo CheckValidation(C()); // Will output: 'Sample Is Null'

我所提供的函数是最好的你会得到,由于事实一个函数返回null默认情况下,如果没有返回是…

注意不要返回null,因为它肯定不会显示任何结果。

相反,尝试添加echo语句内部检查或return它与一个值,但仍然在任何情况下,你仍然必须使用echo输出结果.....

也可参考PHP。NET关于如何创建USER DEFINE函数的正确方法