<?php
namespace Weicot; //创建一个名为Weicot 的命名空间
const PATH='/Weicot';
class Wout{
function out(){
return "Wout";
}
}
namespace Weicot\Two;
const IN='WeicotIn';
class Ato{
function in($in){
return($in);
}
}
namespace Tuzu;
const PATH='/Tuzu';
class Wout{
function out(){
return "Tout";
}
}
function WeicotTest(){
return \Weicot\PATH;
}
var_dump(WeicotTest());//调用当前空间的Wout 类
$Wout=new Wout();
echo PATH;
var_dump($Wout->out());//在Tuzu 空间中调用Weicot空间的Wout类
$TuzuWout=new\Weicot\Wout();// \空间名\元素名
echo \Weicot\PATH;
var_dump($TuzuWout->out());
$WeicotTwo=new\Weicot\Two\Ato();
echo $WeicotTwo->in(\Weicot\PATH);
use \Weicot\Two; ////导入一个命名空间
$UseWeicotTwo=new Two\Ato;
var_dump($UseWeicotTwo->in(\Weicot\PATH));
use \Weicot; //导入一个命名空间
$UseWeicot=new Wout;
var_dump($UseWeicot->out());
use \Weicot\Two\Ato as Weicots; //为类使用别名
$Weicot=new Weicots();
var_dump($Weicot->in(\Weicot\PATH));
?>
参考资料
命名空间概述