使用namespace的目的 命名空间将代码划分出不同的空间(区域),每个空间的常量.函数.类(为了偷懒,我下边都将它们称为元素)的名字互不影响, 这个有点类似我们常常提到的'封装'的概念. 团队合作项目时,避免与团队其它成员新建的类发生冲突:个人负责项目时,避免前后新建的类发生冲突: 据个人理解,用到所需要的类时,需要先require或include引入,所以会发生类重定义的错误的前提是:两个相同命名的类都有被引入.目前有些php框架会自动加载(即include)所有新建的model类,所以为