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