大佬教程收集整理的这篇文章主要介绍了PHP命令空间namespace及use的用法小结,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。
团队合作项目时,避免与团队其它成员新建的类发生冲突;个人负责项目时,避免前后新建的类发生冲突;
据个人理解,用到所需要的类时,需要先require或include引入,所以会发生类重定义的错误的前提是:两个相同命名的类都有被引入。目前有些PHP框架会自动加载(即include)所有新建的model类,所以为了避免你新建的model类和项目框架原生的核心类发生重名冲突,采用了namespace。(想了想,与团队成员新建的类产生冲突应该通过沟通避免,即使事发后也应该重新调整类名即时维护,避免后期造成因为对类的理解混淆而带来维护上的复杂度提高)
结合使用方法来进一步理解它的使用目的吧。
为了进行测试,我将创建3个文件:1.PHP和name.PHP(此文件用来执行测试),后面将不再说明,请自行注意代码的变化。
namespace one; namespace One; namespace ONE;
如上写法都可以,选择一种作为自己的规范即可。(后面代码我采用第一种进行测试哈)
php;"> //1.PHP class Person{ function __construct(){ echo 'I am one!'; } } //name.PHP require_once './1.PHP'; new Person(); //输出 I am one!; new \Person(); //输出 I am one!;
以上是大佬教程为你收集整理的PHP命令空间namespace及use的用法小结全部内容,希望文章能够帮你解决PHP命令空间namespace及use的用法小结所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。