命名空间子空间|学习笔记

简介: 快速学习命名空间子空间,命名空间就类似文件夹,就实现了一个内存的划分,命名空间也可以像文件夹一样多层,就是我们的子空间,理解子空间的概念,掌握子空间的创建规范以及怎么去创建子空间。

开发者学堂课程【PHP 进阶教程-由浅入深掌握面向对象开发-第三阶段命名空间子空间】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/713/detail/12723


命名空间子空间


内容简介:

一:子空间的概念

二:子空间具体使用示例

三:小结


一:子空间的概念

子空间:subspace,即在已有空间之上,再在内部进行空间划分,让每个小空间独立起来。

子空间的本质是路径的分层,可以无限层。

子空间可以基于已有的空间创建,也可以直接创建,使用反斜杠分隔\。

#基于已有父空间

namespace father ;

namespace father\son;

#直接创建子空间

namespace mother\daughter;


二:具体使用示例

1.命名空间子空间是直接通过 namespace +路径符号\实现。

(一般先尝试定义父空间,再定义子空间)

#定义父空间

Namespace  space;

function display(){ }

#定文子空间

Namespace  space\space1;

function display( ){  }

image.png2.子空间的创建不一定非要在前面创建了上级空间,即可以直接在某个脚本中创建子空间。

#直接定义子空间

namespace  space\space2

function display(){ }

image.png(space2 是基于space的,namespace特点的声明是  function display(){} 是属于对应的空间,所以可以先有子空间,再归至父空间。)


三:小结

1.子空间也是通过 namespace 实现,用 namespace + \区分上下级空间名。

2.基于一个脚本中通常只有一个空间名,所以子空间的创建可以直接创建。不用一定先创建一级空间,但是一般是存在上级空间的,而不是凭空创建子空间。在项目里,一个脚本只会定义一个空间,所以一般情况下,父空间有父空间的直接定义法,子空间也是直接定义。

3.子空间理论上可以创建无限多层,但是实际层次根据项目需求确定(一般不超过四层,三层居多)。

相关文章
|
4月前
|
C++
【C++ 命名空间】C++ 命名空间与嵌套命名空间入门指南
【C++ 命名空间】C++ 命名空间与嵌套命名空间入门指南
86 0
|
4月前
|
编译器 C# 开发者
C# 10.0中的全局`using`指令:简化命名空间引用的新方式
【1月更文挑战第4天】本文介绍了C# 10.0中引入的全局`using`指令,该指令允许开发者在项目级别统一管理命名空间引用,从而消除源文件中重复的`using`语句。全局`using`指令通过减少冗余代码、提高可维护性和统一命名空间管理,为开发者带来了更高效的编码体验。文章详细解释了如何实现全局`using`指令,并探讨了其在实际项目中的优势和适用场景。
|
2月前
|
安全 编译器 C++
C++一分钟之-C++中的属性命名空间
【7月更文挑战第22天】C++11引入属性作为元数据,虽无内置属性命名空间,但可通过自定义属性与命名空间组合实现类似效果。例如,创建`perf`命名空间存放`slow`和`fast`属性来标记函数性能。正确使用属性需注意位置、避免重复和确保与实现一致,以提升代码可读性和编译器理解。通过模拟属性命名空间,可以更有效地管理和使用属性。
40 1
|
3月前
|
C++
C++对C的改进和拓展\名字空间
C++对C的改进和拓展\名字空间
16 1
|
4月前
|
编译器 C++
C++的命名空间域
C++的命名空间域
23 0
|
存储 C语言 数据安全/隐私保护
CE修改器入门:查找共享代码
本关我们将学习共享代码,在C语言中角色属性都是以结构体的方式进行存储的,而结构体所存储的信息都是连续性的,这一关我们将会解释如何处理游戏中的共用代码,这种代码是通用在除了自己以外的其他同类型对像上的 常常你在修改游戏的时候, 你找到了一个单位的健康值 或是你自己角色的生命值, 你会发现一种情况: 如果你把生命值相关代码移除的话,其结果是你的角色无敌, 但你的敌人也无敌了,这就是共享代码搞的鬼。
418 0
CE修改器入门:查找共享代码
控制拷贝和资源管理、类指针例子
控制拷贝和资源管理、类指针例子
|
安全 PHP 开发者
全局空间|学习笔记
快速学习全局空间,了解全局空间的概念,掌握全局空间与其他命名空间的关系以及合作模式。
全局空间|学习笔记