PHP的命名空间的实现
浏览:2691次 出处信息
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天十大热文
-
[897] WordPress插件开发 -- 在插件使用 -
[135] 解决 nginx 反向代理网页首尾出现神秘字 -
[56] 整理了一份招PHP高级工程师的面试题 -
[54] Innodb分表太多或者表分区太多,会导致内 -
[53] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] 全站换域名时利用nginx和javascri -
[52] 分享一个JQUERY颜色选择插件 -
[52] 用 Jquery 模拟 select -
[52] CloudSMS:免费匿名的云短信 -
[52] 海量小文件存储
