怎么在命名空间中引入另一空间的元素

这期内容当中小编将会给大家带来有关怎么在命名空间中引入另一空间的元素,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括网站设计、成都网站设计、电商网站制作开发、微信小程序、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!

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

<?php
namespace n1;
class OK{};
namespace n2;

//一种方式
new \n1\OK();

//第二种方式  
use n1\OK;
new OK();
?>

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

<?php
namespace 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();
?>

如果需要同时添加多个元素

<?php
namespace n1;
class OK{};
function display(){
    echo "n1中的display";
}
const P=10;
const  A=11;

namespace n2;
    use n1\{
    OK,
    const P,
    const A
};	
?>

如果被引入的元素在当前空间已经存在,则会出现重名,解决方案是使用别名 as 关键字进行重命名

<?php
namespace 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();
?>

如果一个空间里的所有元素都需要引入进来,也可以直接引入空间

<?php
namespace 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\OK
new n2\OK();                //使用引入空间的最后一级空间访问

?>

上述就是小编为大家分享的怎么在命名空间中引入另一空间的元素了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。

本文名称:怎么在命名空间中引入另一空间的元素
标题路径:https://www.cdcxhl.com/article18/gjhidp.html

成都网站建设公司_创新互联,为您提供品牌网站设计微信公众号网站改版营销型网站建设网站设计公司网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都seo排名网站优化