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

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

开发者学堂课程【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.子空间理论上可以创建无限多层,但是实际层次根据项目需求确定(一般不超过四层,三层居多)。

相关文章
|
8月前
|
C++
【C++ 命名空间】C++ 命名空间与嵌套命名空间入门指南
【C++ 命名空间】C++ 命名空间与嵌套命名空间入门指南
193 0
|
8月前
|
编译器 C# 开发者
C# 10.0中的全局`using`指令:简化命名空间引用的新方式
【1月更文挑战第4天】本文介绍了C# 10.0中引入的全局`using`指令,该指令允许开发者在项目级别统一管理命名空间引用,从而消除源文件中重复的`using`语句。全局`using`指令通过减少冗余代码、提高可维护性和统一命名空间管理,为开发者带来了更高效的编码体验。文章详细解释了如何实现全局`using`指令,并探讨了其在实际项目中的优势和适用场景。
|
6月前
|
安全 编译器 C++
C++一分钟之-C++中的属性命名空间
【7月更文挑战第22天】C++11引入属性作为元数据,虽无内置属性命名空间,但可通过自定义属性与命名空间组合实现类似效果。例如,创建`perf`命名空间存放`slow`和`fast`属性来标记函数性能。正确使用属性需注意位置、避免重复和确保与实现一致,以提升代码可读性和编译器理解。通过模拟属性命名空间,可以更有效地管理和使用属性。
58 1
|
8月前
|
编译器 C++
C++的命名空间域
C++的命名空间域
36 0
|
安全 PHP 开发者
全局空间|学习笔记
快速学习全局空间,了解全局空间的概念,掌握全局空间与其他命名空间的关系以及合作模式。
全局空间|学习笔记
|
PHP 开发者
命名空间访问|学习笔记
快速学习命名空间访问,之前学习了空间,子空间,定义了空间元素,但未尝试去访问里面的内容。所以接下来学习在面对不同空间里面的元素同名后我们该如何访问内容。 目标:掌握命名空间里面的元素调用方式如何调用,能够用合适的方式去选择性实现调用空间元素。
命名空间访问|学习笔记
|
编译器 C语言 C++
|
Kubernetes 网络性能优化 Perl
k8s【资源管理(resources)】4--LimitRange为配置命名空间内存最小和最大约束
k8s【资源管理(resources)】4--LimitRange为配置命名空间内存最小和最大约束
|
PHP 开发者
命名空间基础|学习笔记
快速学习命名空间基础,了解命名空间的基本语法,掌握命名空间的限制逻辑和基本应用。

热门文章

最新文章