PHP条件的表达式末尾的返回做什么



我正在分析一个PHP代码,但我无法理解结尾有返回的条件的逻辑。

Route::domain('{name}.{domain}.{tls}')->group(function () {
$settings = App::make(CommonSettingsSettings::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行将在什么情况下执行,但显然返回会改变一切。

欢迎任何澄清或更具说明性的例子。

它立即结束此功能以阻止

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;,但不返回任何值。

它向调用它的函数返回一些东西。

最新更新