首页> 基础笔记 >PHP基础学习 >常用功能块 常用功能块
定义命名空间
作者:小萝卜 2019-09-11 【 PHP 】 浏览 1563
简介定义命名空间
虽然任意合法的PHP代码都可以包含在命名空间中,但只有三种类型的代码受命名空间的影响,它们是:类,函数和常量。
命名空间通过关键字namespace 来声明。如果一个文件中包含命名空间,它必须在其它所有代码之前声明命名空间。
<?php
namespace MyProject;
const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */ }
?>
定义子命名空间
<?php
namespace MyProject\Sub\Level;
const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */ }
?>
在同一个文件中定义多个命名空间
可以在同一个文件中定义多个命名空间。在同一个文件中定义多个命名空间有两种语法形式。
<?php
namespace MyProject;
const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */ }
namespace AnotherProject;
const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */ }
?>
不建议使用上面实例1的这种语法在单个文件中定义多个命名空间。建议使用下面的大括号形式的语法。
<?php
namespace MyProject {
… …
}
namespace AnotherProject {
... …
}
//不包含在命名空间中的代码
namespace { // 全局代码
... ...
}
?>
在实际的编程实践中,非常不提倡在同一个文件中定义多个命名空间。这种方式的主要用于将多个 PHP 脚本合并在同一个文件中。
很赞哦! (0)