PHP 的 ::class 用法

tech2025-12-27  3

自 PHP 5.5 起,关键词 class 也可用于类名的解析。

使用 ClassName::class 可以获取一个字符串,包含了类 ClassName 的完全限定名称。

这对使用了命名空间的类尤其有用。

<?php namespace my\library\mvc; class Dispatcher {} print Dispatcher::class; // 会输出 my\library\mvc\Dispatcher $disp = new Dispatcher; print disp::class; // parse error;语法错误 // 这种方式只能通过调用静态方法的方式,不能通过类实例化后的对象去调用
最新回复(0)