You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

简化请求查询参数获取:$request->get()与判断赋值写法是否等价?

两段请求参数赋值代码的等价性判断

这两段代码完全等价。

先看第一段代码:

$paginate = $request->get('paginate');

在Laravel框架中,Request类的get()方法默认行为是:当请求中存在指定查询参数paginate时,返回该参数的值;如果参数不存在,默认返回null(这是get()方法未指定第二个参数时的默认返回值)。

再看第二段代码:

if ($request->has('paginate')) {
    $paginate = $request->get('paginate');
} else {
    $paginate=null;
}

这段代码通过has()方法判断参数是否存在,存在则赋值参数值,不存在则给$paginate赋值null,逻辑和第一段代码的默认行为完全一致。

二者的作用完全相同,是等价的写法。

内容的提问来源于stack exchange,提问作者JahStation

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 06:11:15