0
我不知道爲什麼這是無效的:無效函數無法返回無效函數?
Class Foobar
{
private function foo(): void {
return;
}
public function bar(): void {
return $this->foo(); // Compile Error: A void function must not return a value
}
}
我知道RFC這樣說:
一個返回值爲void類型或void函數的功能,可隱式返回,或有return語句沒有值
但恕我直言foo
是無效的,因此應該被允許...
void函數不能返回_nothing_。甚至沒有空。 – Federkun
'return;'實際返回'null',而不是'void' –
$ this-> foo()不會返回void,但爲null,所以您實際返回null – GregaMohorko