ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 关于命名空间 ### 1. 命名空间的介绍 http://php.net/manual/zh/language.namespaces.rationale.php 1. 当工程越来越大,PHP文件会越来越多,产生的冲突也会越来越多。 2. 项目越来越大,功能越来越复杂,类也越来越多,如何管理这些类,使用到了「包」的概念,有层次的区分每一个类,使代码越来越规范。 PHP 5.3以后支持命名空间。 ### 2. 命名空间的定义 *D:\wamp\www\demo\oop\test1.php* ~~~ <?php // namespace Test1; function test() { echo __FILE__; } ~~~ *D:\wamp\www\demo\oop\test2.php* ~~~ <?php // namespace Test2; function test() { echo __FILE__; } ~~~ *D:\wamp\www\demo\oop\test.php* ~~~ <?php include './test1.php'; include './test2.php'; ~~~ *http://127.0.0.1/demo/oop/test.php* ![](https://box.kancloud.cn/c805010b67d211dc52985a0c24177c68_1015x651.png) 只有开启了 `namespace` 才能避免函数名重复的冲突出现。 PHP 命名空间提供了一种将相关的类、函数和常量组合到一起的途径。 ### 3. 命名空间的使用 [http://php.net/manual/zh/language.namespaces.basics.php](http://php.net/manual/zh/language.namespaces.basics.php) *D:\wamp\www\demo\oop\test.php* ~~~ <?php include './test1.php'; include './test2.php'; Test1\test(); Test2\test(); ~~~ 结果输出: ~~~ D:\wamp\www\demo\oop\test1.phpD:\wamp\www\demo\oop\test2.php ~~~