首页 新闻 会员 周边 捐助

关于php的类名::class问题

0
悬赏园豆:5 [待解决问题]

请教个问题,最近看php文档,有个类名::class,这个我查了下就是类名和命名空间的拼在一起。现在有个疑问,我看tp或其他的框架中有 \think\middleware\SessionInit::class类似这样的配置,我的疑惑就是SessionInit::class 不就是带命名空间的吗,如果前面加上\think\middleware,不就\think\middleware\think\middleware\SessionInit重复了吗,请大佬们给普及下这个疑问,因为原先一直用的php5版本,现在到7后,发现有很多的基础知识需要补充。

hanyudanei的主页 hanyudanei | 初学一级 | 园豆:197
提问于:2021-03-17 15:41
< >
分享
所有回答(1)
0

\think\middleware\SessionInit::class 是指 \think\middleware\ 该命名空间下的 SessionInit 类,如果你在文件上方写了 use \think\middleware\SessionInit; 那么在使用的时候可以省略命名空间,直接使用类名。如: SessionInit::class

nonsenseLive | 园豆:208 (菜鸟二级) | 2021-05-11 09:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册