php - 在 PHP 条件表达式的结尾处 return 做了什么?
问题描述
我正在分析 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 行的情况是什么,但显然返回改变了一切。
欢迎任何澄清或一些更具说明性的例子。
解决方案
它立即结束此功能以防止
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 eg 结束一个函数一样return 4;
,但您不返回任何值。
推荐阅读
- node.js - Express 不加载页面只返回 json
- gitlab - 自托管 Gitlab 无效的 reCaptcha 密钥类型
- reactjs - 如何在反应中使用钩子将数组从子组件传递到父组件
- firebase - 实施 Firestore 时,Flutter Web 应用程序不会加载
- python - 使用 tensorflow 2.3 的 rgb_to_grayscale,得到“尺寸必须相等的错误”
- javascript - 在 ASP.Net MVC 中登录后显示 HTML 内容
- laravel - Laravel Resources 路由性能或收益
- python - multiprocessing.Process 从进程创建行到行尾重复调用主函数?
- mysql - 如何在mysql中的虚拟列上添加条件?
- r-raster - 在 R 错误中重新投影栅格“找不到函数”wkt