空间引入方式:使用use关键字
<?phpnamespace n1;class ok{};namespace n2;//一种方式new \n1\ok();//第二种方式 use n1\ok;new ok();?>
空间引入的元素默认是类,如果要引入其他元素,就必须使用相应关键字:function和const(如果需要引入同种元素的多个元素,需要使用","隔开)
<?phpnamespace n1;class ok{};function display(){ echo "display";}const p=10;const a=11;namespace n2;use n1\ok; //引入类use function n1\display; //引入函数use const n1\a,n1\p; //引入常量,可以同时引入多个display();echo p;new ok();?>
如果需要同时添加多个元素
<?phpnamespace n1;class ok{};function display(){ echo "n1中的display";}const p=10;const a=11;namespace n2; use n1\{ ok, const p, const a}; ?>
如果被引入的元素在当前空间已经存在,则会出现重名,解决方案是使用别名 as 关键字进行重命名
<?phpnamespace n1;class ok{};function display(){ echo "n1中的display";}const p=10;const a=11;namespace n2;function display(){ echo "n2中的display";}use n1\ok; //引入类use function n1\display as display2;//引入函数use const n1\p,n1\a; //引入常量display2();echo p." ".a;new ok();?>
如果一个空间里的所有元素都需要引入进来,也可以直接引入空间
<?phpnamespace n1\n2;class ok{ public function __construct() { echo __namespace__."<br>"; }}namespace n2;class ok{ public function __construct() { echo __namespace__."<br>"; }}//引入空间use n1\n2;new ok(); //访问的是n2\oknew n2\ok(); //使用引入空间的最后一级空间访问?>
推荐:php教程,php视频教程
以上就是如何在命名空间中引入另一空间元素?的详细内容。