简化请求查询参数获取:$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
相关产品推荐
相关产品推荐

