以 Request 为例,以下三种写法有什么不同么?
1、function(Illuminate\Http\Request $request)
2、use Illuminate\Http\Request;function(Request $request)
3、 request()function(){request()-》input();}
这三种写法有什么差异么?还是只凭个人爱好。
关于 LearnKu
第一种是直省事的方法。
第二种跟第一种功能没什么区别,但是推荐使用第一种,引用的命名空间写到最头部,比较符合规划。
第三种和其他两种区别有两点,一种使用的依赖注入,一种使用的辅助函数吧。还有一点如果需要用到validate验证的发,只能选择第二种或第一种比如
@cxp1539 不是一般都是第二种么?
@huazi 个人习惯吧 因为用phpstrom 会自动把命名空间放到头部
@cxp1539 补充一下,从 Laravel 5.6 开始,亦可使用第三种方式进行 Validate。例如:
另,还有一种方式,使用 Request Facade 也可以获取当前请求的 Request 对象实例。
最后,楼主这个伪代码能稍微认真注意一下格式吗... 😂好歹用英文标点啊。逼死强迫症系列。
@Wi1dcard 这几种方式的基础应该都是DI吧
个人喜欢 建request 类。 这样控制器东西很少,只有业务层 :grinning: