PHP的命名空间的实现
浏览:1926次 出处信息
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天十大热文
- [27] 如何拿下简短的域名
- [24] WEB系统需要关注的一些点
- [12] 逃出你的肖申克(五):看不见的牢笼(上)
- [12] linux 简单架设防火墙路由器
- [11] Python中的闭包
- [11] 五个实用的Google Analytics过
- [11] 关于身份证号的那些事
- [10] YSLOW法则中,为什么yahoo推荐用GE
- [10] 一步一步教你怎样给Apache Spark贡
- [9] MySQL error log 输出到sys