php类名后面加上::class是做什么用的呢?

昨天看到一个群里问PHP的类名::class会不会触发autoload加载,宇润表示第一次见到这个用法,所以说这是干嘛用的呢?

一查是PHP5.5加入的一个特性,用于获取类的完整命名空间+类名。

啥都不说了,直接上代码:

echo UserModel::class; // UserModel
namespace Test;
echo UserModel::class; // Test\UserModel
echo \Test2\UserModel::class; // Test2\UserModel

上面的代码可以直接运行,也间接说明了::class这个特性是不需要加载类的,当然也不会触发autoload。

  • 标签
  • 发表评论
当前用户:
  • 评论列表