首页 > PHP教程 > PHP命名空间的使用

PHP命名空间的定义

PHP 命名空间(namespace)是在PHP 5.3中加入的,解决用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突和为很长的标识符名称

(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。

namespace

PHP 命名空间提供了一种将相关的类、函数和常量组合到一起的途径。

任意合法的PHP代码都可以包含在命名空间中,但只有类(包括抽象类和traits)、接口、函数和常量的代码受命名空间的影响。

命名空间通过关键字namespace 来声明。如果一个文件中包含命名空间,它必须在其它所有代码之前声明命名空间,除了一个以外:declare关键字。

<?php

namespace MyProject;

const CONNECT_OK = 1;

class Connection { /* ... */ }

function connect() { /* ... */  }

?>

 

定义子命名空间 

PHP 命名空间也允许指定层次化的命名空间的名称。

<?php

namespace MyProject\Sub\Level; 

const CONNECT_OK = 1;

class Connection { /* ... */ }

function connect() { /* ... */  }

?>

PHP历史版本

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。