PHP语言的::class用法详解

关键词 class 可用于类名的解析。

使用 ClassName::class 可以获取包含类 ClassName 的完全限定名称。这对使用了 命名空间 的类尤其有用。

<?php
namespace NS {
    class ClassName {
    }

    echo ClassName::class;
}
?>

以上例程会输出:

NS\ClassName

PHP8开始关键词 class也可用于对象上。

<?php
namespace NS {
    class ClassName {
    }
}
$c = new ClassName();
print $c::class;
?>

以上例程会输出:

NS\ClassName

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/phpexp/5367.html

发表评论

登录后才能评论