允许通过别名引用或导入外部的完全限定名称,是命名空间的一个重要特征。这有点类似于在类 unix 文件系统中可以创建对其它的文件或目录的符号连接。
所有支持命名空间的PHP版本支持三种别名或导入方式:为类名称使用别名、为接口使用别名或为命名空间名称使用别名。PHP 5.6开始允许导入函数或常量或者为它们设置别名。
在PHP中,别名是通过操作符 use 来实现的
注意:use不等于require_once或者include,use的前提是已经把文件包含进当前文件。
代码示例:
namespace Oreilly\ModerPHP;
//没有加载文件是找不到命名空间的 之后使用use导入才可以
require_once 'namespace1.php';//导入Oreilly命名空间下namespace1类
use Oreilly\namespace1;
class Moder{
public function __construct()
{
echo '当前命名空间为:'.__NAMESPACE__.'</br>';
}
public function hello(){
echo 'Moder hello'.'</br>';
}
}
$moder = new Moder();
$moder->hello();//使用Oreilly空间下的namespace1类
$top = new namespace1();
$top->hello();