开发者学堂课程【PHP 进阶教程-由浅入深掌握面向对象开发-第三阶段:命名空间总结】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/713/detail/12728
命名空间总结
内容简介:
一、命名空间编程语言
二、命名空间具体结构
三、命名空间访问名称
四、命名空间命名规范
一、编程语言
命名空间namespace不是PHP特有的,是很多变成语言都有的用来解决结构同名的方案
//直接不同命名也可以解决问题,但在大型项目中,常用namespace
二、具体结构
命名空间一般只针对某个具体的结构(类和函数,较少针对常量)
//其中面向对象中类居多,面向过程中函数居多
三、访问名称
命名空间的存在会让元素的访问变得不那么直接,需要选择合适的方式来调用
1、非限定名称访问(首要)
2、限定名称访问(较少)// 如果直接引入空间,必须使用,完全限定名称也可
3、完全限定名称访问(其次)
四、命名规范
成熟的大中型项目都会使用命名空间,命名空间的命名规范通常与项目的文件夹名字同名//路径有多深,通常空间命名就有多少层,但并非层数完全相同
1、方便后期内部加工处理:根据空间来原则文件所在路径(自动加载)
2、方便维护:根据空间来找到文件进行维护,例如要找model,只需要找到root下面的model文件夹,如下图:这项功能在大项目中尤其重要。