开发者学堂课程【PHP 进阶教程-由浅入深掌握面向对象开发-第三阶段:命名空间学习路径】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/713/detail/12721
命名空间学习路径
内容简介:
一:命名空间的概念
二:命名空间的注意点
三:示例
四:小结
一:命名空间的概念
Namespace,指人为的将内存进行分隔,让不同内存区域的同名结构共存,从而解决在大型项目中可能出现的重名结构问题。
二:命名空间的注意点
1、PHP中,同一脚本运行周期内不允许出现同名结构有常量,函数和类(接口)。
2、在大型项目中,除了使用复杂的命名方式,很难避免团队间使用同名结构。
3、命名空间可以通过给各类命名增加路径来实现不同名字的“本质不同“,从而允许同名存在。
三:示例
在Windows系统下:同一个磁盘上不允许出现同名文件,但是可以通过路径的方式(文件夹)实现同名文件存
index . php
index(1) .php #系統不允许同名,所以会重命名
但是我们可以通过不同的路径和逻辑分区来实现同名文件共同存在
C:/index .php
D:/index .php
D:/serve/web/index.php #可以同时存在:路径本身可以理解为文件的名字(三个都不同)
命名空间就是类似上述的操作,在同一块内存里进行逻辑分区实现同名结构的同时存在。
四:小结
1、命名空间是为了解决结构同名问题而出现的一种解决方案。
2、命名空间本质是在内存中进行逻辑划分,让相同的名字分到不同的区域,从而实现不同名。