是否有办法在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函数的正确方法