如何判断函数是否没有返回任何内容?

时间:2013-04-16 01:45:49

标签: php function return

有没有办法在PHP中使用Reflection或其他东西?

function a{
  return null;
}

function b{

}


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

3 个答案:

答案 0 :(得分:3)

如果您没有显式返回某些内容,则默认情况下函数将返回null。这就是函数在PHP中的工作方式,并且无法确定函数是否具有返回值。

但这应该不是问题。如果函数返回null,通常意味着什么都没做,或者什么都没找到,等等。

答案 1 :(得分:2)

当你定义自己的功能时,你应该知道自己是否返回任何东西。

无论如何。默认情况下,函数返回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。

答案 2 :(得分:0)

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

而是尝试在内部添加echo语句以进行检查,或者return使用值添加,但在任何一种情况下仍然必须使用echo输出结果.....

另请参阅 PHP.NET 以正确的方式创建USER DEFINE FUNCTION