注册路径 既然使用了完全限定 为什么还要 ::class

注册路径 既然使用了完全限定 为什么还要 ::class

不加 ::class可以吗 如果可以的话 ::class加与不加有什么区别


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕小尤 2020-07-21 18:24:21

同学你好,刚是老师理解错误,同学可参考一下日常放弃选手同学回答的内容。

祝学习愉快!

日常放弃选手 2020-07-21 13:37:24

::class在PHP中是返回 完成 的class类名,如: Test类在\View\Factory目录下,则可以返回//View\Factory,也就是完全目录,便于使用命名空间。建议你在中间件中使用。

日常放弃选手 2020-07-21 10:04:37

1. 有很多东西是无法解释的,框架就是为了方便使用,所以大概知道如何使用就可以了,如果你真的想知道,我建议你去查看框架底层。可能更容易明白一点。

2. ::class是语法,你也可以直接试一下去除后的效果。如果去除后报错,或编译报错,那就是语法规定的了。

3. 关于中间件,可以参考:https://segmentfault.com/a/1190000013154423   https://www.21cto.com/article/1830  

  • 提问者 慕移动0201386 #1
    ::class 是用来获取类的完整路径的字符串 laravel 中间件注册 'auth' => \App\Http\Middleware\Authenticate::class, 修改为 'auth' => '\App\Http\Middleware\Authenticate' 是一样的 特意写成这样 不知道有什么好处 还是单纯的为了好看?
    2020-07-21 10:12:36
好帮手慕小尤 2020-07-20 15:02:41

同学你好,是不可以去除的,这是语法规定,同学知道如何使用即可。

祝学习愉快!

  • 提问者 慕移动0201386 #1
    知道如何使用 但是::class是什么语法? 具体什么含义 从手册中没有查到 百度查询是 返回完整的类路径字符串 但是如果这样 的话 还请解答下 laravel写法 和 写 完整的 路径字符串 有什么区别 原理是什么
    2020-07-20 15:10:53
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP典型功能与Laravel5框架开发
  • 参与学习           人
  • 解答问题       721    个

掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师