php允许通过别名引用或导入外部的完全限定名称,是命名空间的一个重要特征。这有点类似于在类unix文件系统中可以创建对其它的文件或目录的符号连接
所有支持命名空间的PHP版本支持三种别名或导入方式:为类名称使用别名、为接口使用别名或为命名空间名称使用别名
在PHP中,别名是通过操作符 use 来实现的
别名<?php
namespace hello\world\test;
use hello\world\test as t;//用t来替代hello\world\test
function demo(){
echo '111';
}
t\demo();//111
?>
as可以省略<?php
namespace hello\world\test;
use hello\world\test;//用test来替代hello\world\test
function demo(){
echo '111';
}
test\demo();//111
?>
导入<?php
use \ArrayObject;
$a = new ArrayObject([]);//若不使用"use \ArrayObject" ,则实例化一个 foo\ArrayObject 对象
?>
为了简化,一行中可以包含多个use语句<?php
use My\Full\Classname as Another, My\Full\NSname;
$obj = new Another; // 实例化 My\Full\Classname 对象
NSname\subns\func(); // 调用函数 My\Full\NSname\subns\func
?>