PHP命名空间(Namespace)简明教程
|
这一特性在 PHP5.0x 时候就提出过,后来被取消并安排在 PHP6 中实现。而此次又再次“提前”到了 PHP5.3 发布,可见开发人员对其的重视以及谨慎的态度。 官方发布时说明文档的内容可能已过期(documentation maybe out dated),所以在这里简单的说明命名空间的用法:首先是声明一个命名空间,加入了新的关键字 namespace ,其应在类文件的开头 代码如下:namespace Project::Module; 代码如下:Project::Module::User; 上面的说明可能很难说明使用命名空间带来了什么好处,新增加的 use 和 as 关键字或许能更好的说明问题。use 和 as 语句可以引用和声明 命名空间的“别名”。比如,上述的控制器中实例化类的代码可以这样写 代码如下:use Project::Module; 代码如下:use Project::Module::User as ModuleUser; 代码如下:Project::Module::User::STATUS_OK 代码如下:use Project::Module::User::STATUS_OK as STATUS_OK; 代码如下:function foo() { 最后,配合使用 autoload 函数即可载入指定命名空间的类。简单的函数如下 代码如下:function __autoload( $classname ) { 代码如下:__autoload('Project::Module::User'); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
