2

有没有办法在 PHP 中使用反射或其他方法来做到这一点?

function a{
  return null;
}

function b{

}


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

3 回答 3

3

如果你没有显式地返回一些东西,那么函数将null默认返回。这就是函数在 PHP 中的工作方式,无法确定函数是否有返回值。

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

于 2013-04-16T01:51:09.827 回答
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 是..

于 2013-04-16T02:06:15.997 回答
0

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

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

另请参阅PHP.NET关于如何创建用户定义函数的正确方法

于 2013-04-16T01:46:32.260 回答