当我有这样的功能时:
public function getResult() {
return;
}
它与返回 null 完全相同吗? 如果我这样做:
is_null($this->getResult());
这会导致 true 吗?
答案 0 :(得分:0)
除非你写回true,否则其他所有内容都将被视为NULL;
如果没有指定返回值,将返回NULL ....松散类型意味着null将为falsey(null == false),但这并不意味着null === false - 马克贝克
function getResult(){
return ;
}
等于
function getResult(){
}
试试这个: -
if(getResult()){
echo 'True'; // If return true is specified then only comes here.
}else{
echo 'false';
}
输出: -
false
答案 1 :(得分:0)
根据上述描述,以下表达式
is_null($this->getResult());
将评估为true,因为上面提到的代码片段中的函数返回void。