文件包含的概念与作用|学习笔记

简介: 快速学习文件包含的概念与作用

开发者学堂课程【PHP 基础入门课程(下)文件包含的概念与作用】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/710/detail/12647


文件包含的概念与作用


内容介绍:

一、文件包含概念

二、文件包含的应用

三、流程图分析

四、小结

(掌握文件包含的方式和作用,掌握文件包含的路径问题,能够熟练的运用文件把包含实现系统性的代码复用)


一、文件包含概念

1、文件包含:是指将已有的代码以文件形式包含到某个指定的代码中,从而使用其中的代码或者数据(一般是结构或者数据)

(1)文件包含的本质是将多个文件变成一个整体被运行

(2)使用被包含文件内容

(3)将当前文件内容给被包含文件使用

(一个是我用其他的,一个是别人用我的。但是,都是以我为主体的概念)


二、文件包含作用

1、数据或者结构的跨脚本使用(PHP 请求,或浏览器请求 PHP 一次只能请求一个文件,那么如何让其他文件也能在这次请求被服务或用来服务用户,那么就要用到文件包含)

(1)提升开发效率(有的东西做过之后不用再做,甚至不用复制粘贴)

(2)提供代码复用(提高代码重复利用率,降低开发成本)

(3)利于代码维护(在代码一个地方写了以后,其他地方使用只需要修改一处地方,就能实现所有的位置都修复)


三、流程图分析

1、使用被包含文件内容(被请求文件永远是主体)

(1)被请求的东西有些东西自己没有,它要用别人的,此时就要用到如下操作

graph LR  

A[独立文件<br>包含结构或者数据]

A-->|被包含|B(运行开始<br>被请求的文件)

B-->C[在被请求文件中<br>应用独立文件里的内容]

C-->D((完成操作))

image.png

可理解为,现在有人找我要钱,我没有。但我知道银行有,要把银行拿过来。那么此时银行的钱就是我的,我就可以把这个钱给别人用了。我是主体,因为是别人找我。我再去找别人

2、将当前文件内容给被包含文件使用

(1)那就是我有钱了,我需要别人来帮我花。所以我把别人招到我的公司来帮我花钱的一个过程 graph LR  

A(A运行开始<br>被请求的文件)-->B[执行代码<br>产生结构或者数据<br>包含需要使用当前数据的文件]

B-->C[C独立文件](包含关系)

C-->D[在独立文件中<br>解析 A 中的数据】

D-->E((完成操作))

image.png

(由我来指定)

·回顾:第一种是我要用别人的,因此我要先把它包含进来。你有的我把你的拿进来,就可以用你的。所以任何数据或结构都是首先要有,然后再用。但是第一种是我找别人现成的我来用。第二种是我有,我找别人来代替我用。


四、小结

1、文件包含就是在一个被请求执行的 PHP 文件中引入另外一个文件

(1)使用被包含文件里的代码(被包含文件有数据或者结构)

(2)将当前文件内容给被包含文件使用(被包含文件是用来显示数据)

(3)区别:一个是包含结构,拿过来我用。一个是我有数据,交给别人去显示。因为我们知道 PHP 本身去渲染数据的能力是很弱的,但是处理数据的逻辑很强大

2、文件包含的使用

(1)提升开发效率:小规模开发,大规模应用(我写好了一个文件,其他地方都可以用或包含)

(2)提供代码复用:一次开发,多次运用(与上一个看似相同其实性质不同,一个是开发角度,一个是运用角度)

(3)利于代码维护:一处更改,多处有效(只要你运用了我的,我在这个地方改了,其他地方都可以生效)

相关文章
|
6月前
|
算法
‘/’ 和 ‘%’ 在编程中的作用【附加练习题】
‘/’ 和 ‘%’ 在编程中的作用【附加练习题】
|
6月前
|
缓存 Ubuntu 网络协议
Linux系统编程之文件I/O函数的使用:介绍文件I/O函数的基本概念、用法和实现方式
Linux系统编程之文件I/O函数的使用:介绍文件I/O函数的基本概念、用法和实现方式
104 1
|
6月前
|
缓存 监控 Java
Hysterix的概念、作用、使用方法
Hysterix的概念、作用、使用方法
49 0
|
安全 PHP 开发者
文件包含区别|学习笔记
快速学习文件包含区别
文件包含区别|学习笔记
|
缓存 Linux 索引
文件相关概念
文件相关概念
127 0
文件相关概念
|
人工智能 开发者
阶数的作用 | 学习笔记
快速学习阶数的作用
143 0
阶数的作用 | 学习笔记
|
前端开发 开发者
路径概念 | 学习笔记
快速学习路径概念
104 0
路径概念 | 学习笔记
|
存储 编译器 文件存储
C++语言中多文件组合方式之经典
C++语言中多文件组合方式之经典
229 0