为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 条件表达式末尾的 return 有何作用?

PHP 条件表达式末尾的 return 有何作用?

PHP
慕妹3242003 2023-11-04 21:02:37
我正在分析 PHP 代码,但我无法理解最后带有返回的条件的逻辑。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 行将在什么情况下执行,但显然返回会改变一切。欢迎任何澄清或一些更具说明性的例子。
查看完整描述

1 回答

?
萧十郎

TA贡献1815条经验 获得超12个赞

它立即结束该函数以防止

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

如果条件满足,则不被执行

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

满足($appUrl === $currentUrl  !$settings->get('builder.enable_subdomains')等于 true)。就像您通常使用 for eg 结束函数一样return 4;,但不返回任何值。


查看完整回答
反对 回复 2023-11-04
  • 1 回答
  • 0 关注
  • 61 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信