最新消息:觉得本站不错的话 记得收藏哦 博客内某些功能仅供测试 讨论群:135931704 快养不起小站了 各位有闲钱就打赏下把 My Email weicots#gmail.com Please replace # with @

PHP命名空间 Namespace 学习

PHP ajiang-tuzi 4366浏览
<?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));
?>

参考资料
命名空间概述

转载请注明:(●--●) Hello.My Weicot » PHP命名空间 Namespace 学习

蜀ICP备15020253号-1