很多开源系统,如oscommerce的框架,会发现在他们的源代码使用的关键词,如源代码出现在index.php文件在oscommerce的框架。


利用osCommerce 自动装弹机核心OM;
利用osCommerce 可核心OM;




事实上,使用PHP的关键词是从超过php5.3.its功能介绍给一个别名外部参考。这是命名空间的一个重要特征,这是类似于Unix为基础创建的文件或目录的连接符号文件系统。

PHP名称空间支持三个别名(或引用):

1。为类取别名

2。为接口取别名

三.为命名空间取别名

这三种方法都是使用关键字完成的。下面是三个别名的示例:

/ / / 1例#进口混叠与操作




< PHP
namespacefoo;
用我全部classnameasanother ;

/ / thisisthesameasusemy nsnameasnsname全
用我全部nsname ;

/ / importingaglobalclass
usearrayobject;

$ obj = newnamespace 一 / /;另一instantiatesobjectofclassfoo
$ obj = newanother; / / instantiatesobjectofclassmy 全类名
nsname subns func(); / / callsfunctionmy 全 nsname subns功能
美元= newarrayobject(阵列(1)); / / instantiatesobjectofclassarrayobject
/ / 不usearrayobjectwewouldinstantiateanobjectofclassfoo 数组对象
>




注意,一个名字,全名包含分隔符,如foo 酒吧,而不是家, foo 杆头是没有必要的,也不建议写,介绍名称必须是全称,并没有连接到当前的命名空间。

PHP也可以在同一行上多行一行,相当于上面写的方法。




< PHP
我全 classnameasanother,我 nsname全;

$ obj = newanother; / / instantiatesobjectofclassmy 全类名
nsname subns func(); / / callsfunctionmy 全 nsname subns功能
>




值得注意的是,导入是在编译时执行的,因此别名不会影响动态类,例如:




< PHP
我全 classnameasanother,我 nsname全;

$ obj = newanother; / / instantiatesobjectofclassmy 全类名
还有一只美元=;
$ obj =新美元一类的对象的另一个; / /实例化
>




在这里,因为变量分配a'another美元,美元位于类名时编译。

更详细的用法读者可以参考PHP手册或跟踪站点上的相关文章。