PHP:什么变量类型'返回;'回报


PHP: What variable type does 'return;' return?

以以下代码为例:

<?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