<?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)); ?>
参考资料
命名空间概述