在php中,为了避免重复的类名和变量名造成冲突,php-5.3开始可以使用命名空间来组织类和变量等。
定义命名空间
namespace xxx;
namespace xxx/xxx;
使用命名空间
1.非限定,即不加命名空间前缀,用的是当前当前作用域下的类或变量,函数等。
2.限定,加了命名空间前缀,如xxx\class()等,在当前命名空间为ooo的情况下,会解析为ooo\xxx下的class()。
3.完全限定,如\xxx\func(),在全局或当前命名空间下都会解析成\xxx下的func()。