PHP的命名空间的实现
浏览:2004次 出处信息
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天十大热文
- [66] Oracle MTS模式下 进程地址与会话信
- [66] Go Reflect 性能
- [65] 如何拿下简短的域名
- [59] android 开发入门
- [59] 图书馆的世界纪录
- [59] IOS安全–浅谈关于IOS加固的几种方法
- [58] 【社会化设计】自我(self)部分――欢迎区
- [53] 视觉调整-设计师 vs. 逻辑
- [47] 界面设计速成
- [46] 读书笔记-壹百度:百度十年千倍的29条法则