22.4.3 php语言文件包含基础

1.文件包含 在一个php脚本中去包含另一个php脚本
2.文件包含的作用 【22.4.3 php语言文件包含基础】文件包含的意义:
1)要么使用被包含文件中的内容,实现代码的共享(重用),向上包含(索要)
2)自己有东西可以给别的文件使用,实现代码的共享,向下包含(给予)
最大的作用:协作方式,多个脚本共同完成一件事情
3.文件包含四种形式 include:包含文件
include_once:系统自动判断文件包含过程中,是否已经包含过(文件最多被包含一次)
require:与include相同
require_once:与include_once相同
包含的基本语法:
include '文件名字';
include('文件名字');
实例解释:
向上包含(先包含文件再使用文件内内容)

//文件include1.php //文件include2.php,引用include1.php里面的数据 //输出结果:13.14

向下包含:先准备内容,再包含另外文件,在另外文件中使用当前内容
//include3.php //include4.php(html与php混合)
//运行include3.php显示结果103.14

4.文件加载原理 php代码的执行流程:
读取代码文件—>编译代码转化为字节码(生成opcode)—>zendengine解析opcode—>转化为对应的html代码
1)在文件加载(include或者require)的时候,系统会自动将被包含的文件中代码嵌入当前文件中
2)加载位置:对应文件代码嵌入位置就是include的位置
3)在php中,被包含的文件是单独进行编译的
对包含文件是进行单独编译的!
5.include和require区别 include和require:本质都是包含文件,但是唯一的区别就是包含不到文件的时候,报错的形式不相同
include:虽然会报错信息,但形式是warning错误较轻同时不影响代码的运行
require:除了有warning还有error错误,同时报错后就立马停止代码的运行
6.文件加载路径 文件路径分为两大类:
1)绝对路径:
a.从本地磁盘根目录开始(本地绝对路径)
windows:盘符 c:/路径/php文件
Linux:/路径/php文件
b.从网站根目录开始(网络绝对路径)
/: 相对网站主机名字对应的路径
local host/index.php -> E:/server/apache/htdocs/index.php
2)相对路径:从当前文件所在目录开始的路径
.| ./ :表示当前文件夹
.../:上级目录(当前文件夹的上一层文件夹)
绝对路径和相对路径的加载区别:
1)绝对路径相对效率偏低,但是相对安全(路径不会出现问题)
2)相对路径效率偏高,但是容易出错(相对路径会发生改变)
7.文件嵌套包含 一个文件包含另外一个文件,同时被包含的文件又包含了另外一个文件
嵌套包含最容易出现相对路径出错的问题,相对路径会因为文件的包含而改变(./和../):window下面,每一个文件夹下都有.和..的文件夹

    推荐阅读