PHP的命名空间的实现
来源:互联网 发布:mac怎么更新safari 编辑:程序博客网 时间:2024/05/01 11:51
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”, 就可以实现自己的命名空间.
当你有如下代码:
<?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”, 就可以实现自己的命名空间.
0 0
- PHP的命名空间的实现
- PHP的命名空间
- PHP的命名空间
- PHP的命名空间
- php的命名空间
- PHP的命名空间
- PHP的命名空间
- PHP的命名空间
- php的命名空间
- php的命名空间
- PHP 命名空间的简介
- PHP的命名空间(转)
- PHP命名空间的理解
- php命名空间的理解
- php命名空间的定义
- javascript命名空间的实现
- PHP的命名空间的学习
- PHP的命名空间的问题
- 日月潭之行
- Flex+PHP反向推送(长轮询)
- jQuery的ajax用法整理匯總
- spring学习之@ModelAttribute运用详解
- JS:attachEvent和addEventListener 使用方法
- PHP的命名空间的实现
- Warning: Call-time pass-by-reference has been deprecated的解决办法
- 主流輸入法互相抄襲
- Qt 模态与非模态对话框
- 最近想开发一个小型的讨论
- 号称超过Nginx的Web服务器Cherokee 1.0.14 发布
- 加一個簡單的Js判斷,讓IE6 IE7以下的用戶遠離你的網站
- CSS中float:right后右对齐换行问题
- 书写高效的CSS