在PHP中返回void和null之间有区别吗?

时间:2016-02-03 09:01:56

标签: php null void

当我有这样的功能时:

public function getResult() {
    return;
}

它与返回 null 完全相同吗? 如果我这样做:

is_null($this->getResult());

这会导致 true 吗?

2 个答案:

答案 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。