在同一个文件中定义多个命名空间
来源:互联网 发布:网络协议转换器 编辑:程序博客网 时间:2024/04/27 22:51
(PHP 5 >= 5.3.0, PHP 7)
也可以在同一个文件中定义多个命名空间。在同一个文件中定义多个命名空间有两种语法形式。
Example #1 定义多个命名空间,简单组合语法
<?phpnamespace MyProject;const CONNECT_OK = 1;class Connection { /* ... */ }function connect() { /* ... */ }namespace AnotherProject;const CONNECT_OK = 1;class Connection { /* ... */ }function connect() { /* ... */ }?>
不建议使用这种语法在单个文件中定义多个命名空间。建议使用下面的大括号形式的语法。
Example #2 定义多个命名空间,大括号语法
<?phpnamespace MyProject {const CONNECT_OK = 1;class Connection { /* ... */ }function connect() { /* ... */ }}namespace AnotherProject {const CONNECT_OK = 1;class Connection { /* ... */ }function connect() { /* ... */ }}?>
在实际的编程实践中,非常不提倡在同一个文件中定义多个命名空间。这种方式的主要用于将多个 PHP 脚本合并在同一个文件中。
将全局的非命名空间中的代码与命名空间中的代码组合在一起,只能使用大括号形式的语法。全局代码必须用一个不带名称的 namespace 语句加上大括号括起来,例如:
Example #3 定义多个命名空间和不包含在命名空间中的代码
<?phpnamespace MyProject {const CONNECT_OK = 1;class Connection { /* ... */ }function connect() { /* ... */ }}namespace { // global codesession_start();$a = MyProject\connect();echo MyProject\Connection::start();}?>
除了开始的declare语句外,命名空间的括号外不得有任何PHP代码。
Example #4 定义多个命名空间和不包含在命名空间中的代码
<?phpdeclare(encoding='UTF-8');namespace MyProject {const CONNECT_OK = 1;class Connection { /* ... */ }function connect() { /* ... */ }}namespace { // 全局代码session_start();$a = MyProject\connect();echo MyProject\Connection::start();}?>
0 0
- 在同一个文件中定义多个命名空间
- 88. PHP 在同一个文件中定义多个命名空间
- POI在同一个Excel文件中创建多个sheet页并分别命名
- [C++]多个文件中定义同一个namespace
- 用vi在同一个窗口中编辑多个文件
- vim在同一个窗口中同时编辑多个文件
- vim在同一个窗口中同时编辑多个文件
- vim在同一个窗口中同时编辑多个文件
- mfc 在同一个工程中使用多个资源文件
- vim在同一个窗口中同时编辑多个文件
- vim在同一个窗口中同时编辑多个文件
- vim在同一个窗口中同时编辑多个文件
- ubuntu中从同一个文件夹中读取无命名规则的多个文件
- 文件头定义命名空间
- [Telerik]RadDocking第05篇 在同一个RadSplitContainer中定义多个面板分组
- JS中定义命名空间
- C#利用NPOI在同一个Excel文件中创建多个sheet
- java common-fileupload实现上传多个文件,在同一个input框中实现
- KeyChain
- Java8特性之Lambda表达式
- PHP定义字符串时单引号和双引号的区别
- 多线程:耗时操作
- react-native 组件封装示例
- 在同一个文件中定义多个命名空间
- Python学习:用POP3接受邮件
- kafka源码解析之四Broker的模块组成
- Java SE 7新增特效
- mysql-5.7.9-winx64 MySQL服务无法启动,服务没有报告任何错误 的解决办法
- 原始套接字 - 1
- UISwitch
- Android RecyclerView 使用完全解析 体验艺术般的控件
- [4554]:叛逆的小明