开发者学堂课程【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((完成操作))
可理解为,现在有人找我要钱,我没有。但我知道银行有,要把银行拿过来。那么此时银行的钱就是我的,我就可以把这个钱给别人用了。我是主体,因为是别人找我。我再去找别人
2、将当前文件内容给被包含文件使用
(1)那就是我有钱了,我需要别人来帮我花。所以我把别人招到我的公司来帮我花钱的一个过程 graph LR
A(A运行开始<br>被请求的文件)-->B[执行代码<br>产生结构或者数据<br>包含需要使用当前数据的文件]
B-->C[C独立文件](包含关系)
C-->D[在独立文件中<br>解析 A 中的数据】
D-->E((完成操作))
(由我来指定)
·回顾:第一种是我要用别人的,因此我要先把它包含进来。你有的我把你的拿进来,就可以用你的。所以任何数据或结构都是首先要有,然后再用。但是第一种是我找别人现成的我来用。第二种是我有,我找别人来代替我用。
四、小结
1、文件包含就是在一个被请求执行的 PHP 文件中引入另外一个文件
(1)使用被包含文件里的代码(被包含文件有数据或者结构)
(2)将当前文件内容给被包含文件使用(被包含文件是用来显示数据)
(3)区别:一个是包含结构,拿过来我用。一个是我有数据,交给别人去显示。因为我们知道 PHP 本身去渲染数据的能力是很弱的,但是处理数据的逻辑很强大
2、文件包含的使用
(1)提升开发效率:小规模开发,大规模应用(我写好了一个文件,其他地方都可以用或包含)
(2)提供代码复用:一次开发,多次运用(与上一个看似相同其实性质不同,一个是开发角度,一个是运用角度)
(3)利于代码维护:一处更改,多处有效(只要你运用了我的,我在这个地方改了,其他地方都可以生效)