PHP命名空间

极速动力2年前帮助196

命名空间()也是一种组织代码的形式,在好多现代编程语言中都有相应的实现,如C#、Java(称为包,)等。

使用命名空间,可以在小型项目中更有效地对各类功能代码进行封装和管理,非常是在有同名的类等编程元素的时侯,通过不同的命名空间,可以有效地将它们分辨,防止同名资源带来的一系列问题。

到现今为止,我们的php代码都没有定义命名空间,此时,这种代码称为全局代码;假如我们须要将代码定义到命名空间中,可以使用如下格式(/myns.php文件)。

php  
namespace myns  
{  
    class ClsA  
    {  
        public function work()  
        {  
            echo __METHOD__;  
        }  
    }  
}  
?>

定义命名空间时使用关键字,并将资源包含在一对花括弧内;假如命名空间有更多的层次,可以使用“\”符号进行分隔,如“a\b\c”。

将资源定义在命名空间中之后,在其它页面中,我们可以使用如下方式引用这个类。

php  
require_once _SERVER["DOCUMENT_ROOT"]."/ns.php";obj = new \myns\ClsA();  
$obj->work();  
?>

假如在一个页面中须要多次使用这个类,我们可以定义这个类的别称以简化类名的书写,此时,可以使用use句子,如下边的代码。

_SERVER["DOCUMENT_ROOT"]."/ns.php";  
use \myns\ClsA;obj = new ClsA();  
$obj->work();  
?>

若果出现同名资源,我们还可以给它们定义不同的别称,这儿应当在use句子中添加as关键字指定别称,如:

use \myns\ClsA as ClsA1;  
$obj = new ClsA1();

据悉,在代码中,我们可以使用常量获取代码所在的命名空间,而全局资源是没有命名空间的。

相关文章

免费申请php空间,简单又安全

免费php空间申请下载首页:,一般选择https网站也就可以了。免费php空间一般很少。 青云下载空间一般都是免费的。青云空间在很多方面是可以免费领取的,比如说域名的个人云备案证书,我也是在网上找免费...

Java新手学习iis和ssm框架,租服务器轻松搞定!

租服务器 利用三级缓存,分别对应地域和ip段。请看我之前写的一篇文章,介绍过,应该对你会有帮助无图无真相--给java新手一个完整的iis学习和ssm框架学习视频资料 1.无图无真相,现在看图!2.请...

中国的根服务器拥有自主权了吗?

【文/观察者网专栏作者陈兴华】 日前,住建部发布公告批复两家国内机构筹建域名根服务器运行机构,负责运行、维护和管理域名根服务器(根镜像服务器)。此后,域名国家工程研究中心又推出了搭载龙芯CPU的域名服...

的福建兴化服务器推荐100M大带宽服务器租用

的福建兴化服务器推荐100M大带宽服务器租用云南耀磊商务大带宽服务器租用,广东九江服务器 平顶山耀磊商务广东九江数据中心,地理位置,交通、通信及其方便。该机房通过600G多芯光纤直接接入骨干网,并有2...

浙江服务器:上海自建机房最新上线

浙江服务器上海自建机房gleap,杭州自建机房,上海5g机房,杭州两个自建机房一个7个ip,一个24个ip,这些都是最新上线。上海的双栈机房,gleap,杭州的4g和8g机房都是半年前新建的。其他地方...

香港cn2服务器:稳定高并发的首选

香港cn2服务器是香港服务器的一种,是指香港服务器运营商提供的ping值低,稳定,和高并发,其特点就是ping值低,稳定和高并发。香港cn2线路优势,一方面可以并发运行大量服务器,让经营效率进一步提高...