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

San*_*der 0 php null void

当我有这样的功能:

public function getResult() {
    return;
}
Run Code Online (Sandbox Code Playgroud)

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

is_null($this->getResult());
Run Code Online (Sandbox Code Playgroud)

这会导致真的吗?

And*_*rea 11

不,那里没有.所有函数都隐式返回a NULL,return没有值(so return;)会产生NULL返回值.

如果: void在PHP 7.1中使用返回类型声明,则只能return NULL;完全使用或省略return语句,但函数调用总是在PHP中求值为值(总是有返回值),因此return;将输出var_dump((function (): void {})());.