return 在 PHP 条件表达式的末尾做什么?

What does the return do at the end of the expression of a PHP condition?

我正在分析 PHP 代码,但我无法理解最后带有 return 的条件的逻辑。

Route::domain('{name}.{domain}.{tls}')->group(function () {
    $settings = App::make(\Common\Settings\Settings::class);
    $appUrl = config('app.url');
    $currentUrl = \Request::url();
    if ($appUrl === $currentUrl || !$settings->get('builder.enable_subdomains')) return; //<- Here
    Route::get('{page?}', 'UserSiteController@show')->name('user-site-subdomain');
});

我需要了解执行第 6 行的情况,但显然 return 改变了一切。

欢迎提供任何说明或更多说明性示例。

它returns调用它的函数。

立即结束此功能以防止

Route::get('{page?}', 'UserSiteController@show')->name('user-site-subdomain');

如果

中的条件被执行

if ($appUrl === $currentUrl || !$settings->get('builder.enable_subdomains'))

满足($appUrl === $currentUrl!$settings->get('builder.enable_subdomains')等于真)。就像您通常用 for 结束一个函数一样。 return 4;,但你没有 return 任何值。