什么PHP函数默认返回?
如果我没有明确的返回,PHP函数到底会返回什么?
function foo() {}
-
这是什么types的?
-
它有什么价值?
-
我如何用===testing它?
-
这是否从php4更改为php5?
-
function foo() {}
和function foo() { return; }
function foo() { return; }
(我不问如何testing它像if (foo() !=0) ...
)
-
null
-
null
-
if(foo() === null)
- –
- 不。
你可以尝试一下:
$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了一下!)