PHP的命名空间的实现
浏览:1924次 出处信息
PHP的命名空间, 实现的还真是简单.
当你有如下代码:
<?php namespace Yaf; class Application { }
其实就相当于, 你声明了一个名字为A\B的类, 当然, 你不能直接这么申明(只是不能在PHP脚本中这么申明).
而在使用过程中, 根据PHP手册中命名空间一节所述, 执行时刻, 无论你是使用use, 还是直接写相对名字, 绝对名字, 最后去class表查询的时候, 都是被转换成了最终的类似上面的类名.
比如:
<?php use Yaf as A; $a = new A\Application(); //转换为了Yaf\Application
不能不说, PHP的这种命名空间解决方案 ,是代价最小, 影响最小的解决方案.
对于扩展开发者来说, 这种影响更是微小, 你只需要在INIT_CLASS_ENTRY的时刻, 把原来的形如”Yaf_Application”变为”Yaf\\Application”, 就可以实现自己的命名空间.
建议继续学习:
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:PHP将死,何以为继?
后一篇:对比Imagick和Gmagick的像素迭代功能 >>
文章信息
- 作者:雪候鸟 来源: 风雪之隅
- 标签: 命名空间
- 发布时间:2010-10-12 08:41:13
建议继续学习
近3天十大热文
- [486] 如何拿下简短的域名
- [486] WEB系统需要关注的一些点
- [15] 什么是DNS劫持和DNS污染?
- [13] Zookeeper工作原理
- [12] 一致性哈希算法及其在分布式系统中的应用
- [12] Mysql监控指南
- [11] 大并发下的高性能编程 – 改进的(用户态)自
- [11] 行进在产品经理的路上
- [10] Python中的闭包
- [10] 分布式系统的事务处理