小兔网

空间引入方式:使用use关键字

<?phpnamespace n1;class OK{};namespace n2;//一种方式new \n1\OK();//第二种方式  use n1\OK;new OK();?>

空间引入的元素默认是类,如果要引入其他元素,就必须使用相应关键字:functionconst(如果需要引入同种元素的多个元素,需要使用","隔开)

<?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视频教程

以上就是如何在命名空间中引入另一空间元素?的知识。速戳>>知识兔学习精品课!