2

ここで新しい仕様を見つけました: https://wiki.php.net/rfc/void_return_type

function lacks_return(): void {
    // valid
}
function returns_nothing(): void {
    return; // valid
}
function returns_void(): void {
    return void; // valid
}

質問: 舞台裏で何が起こっているか知っていますか。lacks_return関数は実際に戻りvoidますか?

4

2 に答える 2

4

これを自分で簡単にテストできたはずです。

function lacks_return(): void {
}

function returns_nothing(): void {
    return;
}

echo gettype(lacks_return()); // NULL
echo gettype(returns_nothing()); // NULL

したがって、答えはイエスです。暗黙的な空 (null) の戻り値があるため、空の戻り値を使用するか、完全にスキップすることができます。どのような意味がありますか?何も返さないことは、何も返さないことと同じですか?

于 2016-11-14T01:05:49.027 に答える