命名空间总结|学习笔记

简介: 快速学习命名空间总结

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

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


命名空间总结

 

内容简介:

一、命名空间编程语言

二、命名空间具体结构

三、命名空间访问名称

四、命名空间命名规范

 

一、编程语言

命名空间namespace不是PHP特有的,是很多变成语言都有的用来解决结构同名的方案

//直接不同命名也可以解决问题,但在大型项目中,常用namespace

 

二、具体结构

命名空间一般只针对某个具体的结构(类和函数,较少针对常量)

//其中面向对象中类居多,面向过程中函数居多

 

三、访问名称

命名空间的存在会让元素的访问变得不那么直接,需要选择合适的方式来调用

1、非限定名称访问(首要)

2、限定名称访问(较少)// 如果直接引入空间,必须使用,完全限定名称也可

3、完全限定名称访问(其次)

 

四、命名规范

成熟的大中型项目都会使用命名空间,命名空间的命名规范通常与项目的文件夹名字同名//路径有多深,通常空间命名就有多少层,但并非层数完全相同

1、方便后期内部加工处理:根据空间来原则文件所在路径(自动加载)

2、方便维护:根据空间来找到文件进行维护,例如要找model,只需要找到root下面的model文件夹,如下图:这项功能在大项目中尤其重要。

image.png

相关文章
|
9月前
|
存储 人工智能 云栖大会
【云栖大会】阿里云设计中心 × 教育部协同育人项目成果展,PAI ArtLab助力高校AIGC教育新路径
【云栖大会】阿里云设计中心 × 教育部协同育人项目成果展,PAI ArtLab助力高校AIGC教育新路径
|
缓存 前端开发 JavaScript
Webpack作为模块打包器,为前端项目提供了高度灵活和可配置的构建流程
【6月更文挑战第12天】本文探讨了优化TypeScript与Webpack构建性能的策略。理解Webpack的解析、构建和生成阶段是关键。优化包括:调整tsconfig.json(如关闭不必要的类型检查)和webpack.config.js选项,启用Webpack缓存,实现增量构建,代码拆分和懒加载。这些方法能提升构建速度,提高开发效率。
143 3
|
机器学习/深度学习 算法 PyTorch
Linear Regression with PyTorch 用PyTorch实现线性回归
Linear Regression with PyTorch 用PyTorch实现线性回归
319 0
|
JSON JavaScript 前端开发
基于 Redux + Redux Persist 进行状态管理的 Flutter 应用示例
好久没在 SegmentFault 写东西,唉,也不知道 是忙还是懒,以后有时间 再慢慢写起来吧,最近开始学点新东西,有的写了,个人博客跟这里同步。
3973 1
|
关系型数据库 Java MySQL
springboot 详解 (三) 多数据源
 ---------------------------------------------------------------------------------------------------------------- springboot 详解 (一) helloworld...
1302 0
|
4天前
|
数据采集 人工智能 安全
|
13天前
|
云安全 监控 安全
|
5天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1098 152