以以下代码为例:
<?php
function testing(){
echo 'testing';
return;
}
?>
根据上面的代码,'return;'语句返回什么类型的数据/变量?
根据上面的代码,'return;'语句返回什么类型的数据/变量?
null
.
From PHP docs on return
:
注意:如果没有提供参数[…]
返回null
。请看这个演示
<?php
function test() {
return;
}
var_dump(test()); // NULL
您的代码将返回NULL
返回引用的函数可能返回NULL值。这与通过引用传递的函数参数不能作为NULL(或者实际上任何不是变量的东西)传递的事实是不一致的。
。
<?php
function &testRet()
{
return NULL;
}
if (testRet() === NULL)
{
echo "NULL";
}
?>
解析fine并返回NULL