[PHP] ::class的具体作用
2021/7/2 11:26:06
本文主要是介绍[PHP] ::class的具体作用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
类名::class可以获取到类名称字符串 , 当使用命名空间时可以获取到完整名称
<?php namespace NS { class ClassName { } echo ClassName::class; } ?>
可以得到
NS\ClassName
使用 ::class 解析类名操作会在底层编译时进行。这意味着在执行该操作时,类还没有被加载。 因此,即使要调用的类不存在,类名也会被展示。在此种场景下,并不会发生错误。
自 PHP 8.0.0 起,::class 关键字也可以对象上使用。 与上述情况不同,此时解析将会在运行时进行。此操作的运行结果和 get_class() 函数一致。
<?php namespace NS { class ClassName { } } $c = new ClassName(); print $c::class; ?>
输出
NS\ClassName
与get_class($c)的结果一样
这篇关于[PHP] ::class的具体作用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-03-29env: php: no such file or directory
- 2024-03-01php foreach break
- 2024-02-26Exception参数 php-icode9专业技术文章分享
- 2023-12-30PHP文件批量上传-icode9专业技术文章分享
- 2023-12-30thinkphp6 withJoin-icode9专业技术文章分享
- 2023-12-27MagicArray:像php一样,让Go业务代码不再卷!
- 2023-11-18centos7编译安装PHP教程。
- 2023-11-18centos7编译安装phpMyAdmin教程。
- 2023-10-13唱衰这么多年,PHP 仍然还是你大爷!
- 2023-07-25PHP8,性能更好,语法更好,类型安全更完善