PHP命名空间

极速动力2年前帮助245

命名空间()也是一种组织代码的形式,在好多现代编程语言中都有相应的实现,如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();

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

相关文章

寻求一个免费空间地址

157个免费空间地址 第一部份:php或则php+mysql空间(24个空间) ------------------------------------------ php/ftp空间 申请地址: 申...

国外网站空间如何选购(买下日本须要多少钱)

你们好,昨天来介绍美国网站空间如何选购(美国免费视频空间)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起瞧瞧吧! 订购印度空间有哪些须要注意的有什么常识 目前市面上的俄罗斯空间大部份分为...

解决硬盘空间不足,让主机更快更稳定

主机空间问题硬盘空间不足在用ssd的情况下内存空间不足cpu占用率过高硬盘读写速度过慢io较大固态用不上暂时想到这么多,以后有大神来再补充 重装系统解决系统盘1t空间不够。重装系统解决硬盘空间不够。...

个人免费空间宝藏,高质量博客导航!

个人免费空间还是挺多的吧!找一些高质量的博客导航,虽然访问很慢,但可以坚持,就可以慢慢加宽空间!相对的也要和管理员沟通,否则很容易被封号! 应该有的吧,我最近也正在找空间,问了些同学,他们说湖南有一家...

新版OpenShift空间申请使用教程:安装WP、域名绑定等

空间是RedHat的平台即服务的云估算平台(PaaS),自创立以来就为你们提供免费空间服务,深深受国外外用户的欢迎。其实全世界的免费云空间商从2010年开始就如雪后莴笋般地出现,而且真正才能从激烈的竞...

如何查看服务器空间,linux查看服务器空间

在Linux系统中,查看服务器空间的方式有好多种,以下是一些常用的方式: 1.使用df命令:df命令是Linux系统中拿来复查文件系统的c盘空间占用情况的工具,通过这个命令,我们可以查看到服务器的总空...