什么PHP函数默认返回?

如果我没有明确的返回,PHP函数到底会返回什么?

function foo() {} 
  1. 这是什么types的?

  2. 它有什么价值?

  3. 我如何用===testing它?

  4. 这是否从php4更改为php5?

  5. function foo() {}function foo() { return; } function foo() { return; }

(我不问如何testing它像if (foo() !=0) ...

  1. null
  2. null
  3. if(foo() === null)
  4. 不。

你可以尝试一下:

 $x = foo(); var_dump($x); 

不返回来自PHP函数的值具有与返回null的函数相同的语义。

 function foo() {} $x=foo(); echo gettype($x)."\n"; echo isset($x)?"true\n":"false\n"; echo is_null($x)?"true\n":"false\n"; 

这将输出

 NULL false true 

如果foo被replace,你会得到相同的结果

 function foo() {return null;} 

从php4到php5到php7的这种行为一直没有变化(我只是testing了一下!)