最早的PHP是没有命名空间的,所有PHP代码存在同一个命名空间之下,这样的话就不能存在相同的类或者相同的函数。但是当我们的工程越来越大的时候,由此产生的冲突会越来越多。
PHP5.3之后增加了对命名空间的支持,声明命名空间名使用namespace+名称,声明必须在整个代码之前。
命名空间解决了我们多个文件使用相同命名引入冲突的问题,在某个文件中定义命名空间使用namespace space1;假设下面有个test()函数。在另外一个文件首先要引入这个文件require 然后使用space1\test()来调用test函数。