[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-11-23怎么实现安卓+php 热更新方案?-icode9专业技术文章分享
- 2024-11-22PHP 中怎么实现判断多个值是否为空、null 或者为 false?-icode9专业技术文章分享
- 2024-11-11开源 PHP 商城项目 CRMEB 二次开发和部署教程
- 2024-11-09怎么使用php在kaufland平台刊登商品?-icode9专业技术文章分享
- 2024-11-05PHP的抽象类和接口是什么,有什么区别-icode9专业技术文章分享
- 2024-11-01开源 PHP 商城项目 CRMEB 安装和使用教程
- 2024-11-01用php和mysql写无限分类,有哪几种方法-icode9专业技术文章分享
- 2024-10-31php数据分表导出时部分数据无法导出什么原因-icode9专业技术文章分享
- 2024-10-30有经验的 PHP 开发者学习一门新的编程语言,有哪些推荐的有前景的语言-icode9专业技术文章分享
- 2024-10-21php 检测图片是否篡改过-icode9专业技术文章分享