博客
关于我
PHP 的 ::class 用法
阅读量:626 次
发布时间:2019-03-14

本文共 438 字,大约阅读时间需要 1 分钟。

自 PHP 5.5 启用以来,class 关键字也可以用于类名的解析,这对于开发人员来说是一个非常方便的功能。通过 ClassName::class 您可以特别地获取一个字符串,该字符串包含了 ClassName 类的完全限定名称。这一特性在处理使用了命名空间的类时尤为实用。

以下是一个通过代码示例来说明这一功能的例子:

namespace my\library\mvc;class Dispatcher{}echo Dispatcher::class; // 输出: my\library\mvc\Dispatcher

值得注意的是,::class 提供的只是一个字符串表示,并不是实际类的实例。在使用该方式时,您需要记得通过静态方法调用,否则直接在类实例化后使用会导致语法错误。例如:

$disp = new Dispatcher;echo $disp::class; // 会产生语法错误

因此,请确保您在调用 ::class 时遵循正确的代码规范,以避免潜在的问题。

转载地址:http://ugmoz.baihongyu.com/

你可能感兴趣的文章
ThreadLocal源码分析解密
查看>>
编译android源代码(aosp)
查看>>
IDEA 找不到 Persistence窗口解决办法
查看>>
vagrant启动时提示 mount: unknown filesystem type 'vboxsf'
查看>>
维基百科之AndroidRoot
查看>>
C++ Primer Plus读书笔记:循环读取(错误处理)
查看>>
skimage与cv2 安装失败的解决办法
查看>>
关于吴恩达的深度学习的一些授课视频里面英文翻译错误的实例展示
查看>>
伴随矩阵和逆矩阵的关系证明
查看>>
突破Bias-Variance困境
查看>>
Form窗体属性
查看>>
Altium Designer唤出关掉的窗口
查看>>
解决宝塔安装wordpress无法连接到数据库问题
查看>>
解决Eclipse加载图片或网页出现404错误
查看>>
vue 错误收集
查看>>
Java选择排序算法实现
查看>>
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
查看>>
00013.05 字符串比较
查看>>
IEDA全局搜索快捷键 Ctrl+shift+F无效的原因、 eclipse:Ctrl + h 进行全局搜索
查看>>
LeetCode: 138. 复制带随机指针的链表(中等)[DFS, 迭代]
查看>>