命名空间学习路径|学习笔记

简介: 快速学习命名空间学习路径,php函数中类等结构性东西,都不允许在同一个脚本运行周期里面出现两次,一旦出现系统会提示已经定义过,所以就会存在一个问题,在大型项目中团队之间的合作可能会涉及别人所定义的一些东西,除了一种很好的命名规范我们很难去保证项目里面可能会出现一些同名的东西。这时我需要借助本命名空间学习路径来解决这个问题。目标:理解命名空间的概念,掌握命名空间存在的价值以及解决的实际问题,利用命名空间实现复杂项目开发

开发者学堂课程【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、命名空间本质是在内存中进行逻辑划分,让相同的名字分到不同的区域,从而实现不同名。

相关文章
|
Java Serverless 开发者
Servless 使用体验
在云服务为天下的今天,阿里云发布了ServerLess 函数计算。本文以简单使用Serverless快速入门为主。
1442 1
|
机器学习/深度学习 存储 Shell
分享使用谷歌Colab 常用小tips, 玩转Google Colab
分享使用谷歌Colab 常用小tips, 玩转Google Colab
分享使用谷歌Colab 常用小tips, 玩转Google Colab
|
7月前
|
数据采集 人工智能 算法
深度合成算法备案全知道:不同角色审核的重点是什么?
深度合成技术正深刻改变生活,其算法备案对保障技术安全至关重要。目前已有3445款算法通过备案,其中服务提供者占76.78%。本文详解服务提供者与技术支持者的角色差异、审核重点及文件要求,强调两者不可混用且需独立备案。只有严格遵循备案流程,才能让深度合成技术真正造福大众,推动行业健康发展。
|
机器学习/深度学习 人工智能 自然语言处理
盘点2024年最先进的智能客服机器人TOP10 #SaaS产品#
综合市场数据和用户口碑为大家盘点10大主流服务商
719 4
|
设计模式 JSON Dart
Dart笔记:build_runner-用于 Dart 代码生成和模块化编译的构建系统
Dart笔记:build_runner-用于 Dart 代码生成和模块化编译的构建系统
1073 0
|
Java 关系型数据库 数据库连接
MyBatis-Plus全套笔记一
MyBatis-Plus全套笔记一
432 1
|
Java 数据库连接 mybatis
mybatis 返回List<String>
mybatis 返回List<String>
717 0
|
移动开发 前端开发 JavaScript
前端编码规范
前端编码规范
1433 0
|
缓存 JSON 网络协议
打造终极MVP+Retrofit2+okhttp3+Rxjava2网络请求,开发实用,简约1
打造终极MVP+Retrofit2+okhttp3+Rxjava2网络请求,开发实用,简约
431 0
|
数据采集 存储 缓存
大数据数据采集的数据采集(收集/聚合)的Flume之数据采集流程的Sink的HDFS Sink
在大数据处理和管理中,数据采集是非常重要的一环。为了更加高效地进行数据采集,Flume作为一种流式数据采集工具得到了广泛的应用。其中,Flume的Sink模块是实现数据输出和存储的核心模块之一。本文将介绍Flume中的HDFS Sink,讲解其数据采集流程。
212 0