1. 如何在计算里拥有同名的文件
把他们放在不同的文件夹里
2. 如何在PHP运行过程中加载同名的类或函数、常量等?
把它们放在不同的“命名空间”中
命名空间
1)定义命名空间
1. 习惯用大驼峰形式的名称
2. 必须在其他所有代码(除了declare)之前声明命名空间,但declare用的很少
3. 只有以下类型的代码受命名空间的影响:类(抽象类和traits)、接口、函数和常量
4. 命名空间中常量的定义有哪些注意点
5. 命名空间和文件所在目录是没有关系的,但最好使命名空间和所在的目录关联起来方便维护
注:
如果没有定义任何命名空间,所有的类和函数的定义都是在全局空间
被include、require 的文件里代码默认全局命名空间
如何使不同用命名空间中的类?
new SpaceA\ClassA( );
new SpaceB\ClassA( );
2)定义层次化的命名空间
类似于多层目录
namespcae myProject\Sub\Level;