第一次看到这个用法是在 laravel 框架里,自己在网上查了资料大概了解了一下,这里放出我自己的理解,有错误请指出 实例 namespace test; class Test{} echo Test::class; echo "\n"; namespace test1; class Test1{} echo Test1::class; //结果 test\Test test1\Test1 由上面的例子可以看出,类名::class 实际上是带命名空间的类名,下面放上官方手册的解释