(在PHP脚本中,将另一个文件包含进来,)
- 文件包含的作用
- 分工协作,让多个脚本共同完成一件事
- 文件包含四种形式
- include:包含文件
- include_once
- require
- require_once
- 基本语法
- include‘文件名字’;
- include(‘文件名字’);
- 向上包含:先包含文件,后使用文件中内容
- 向下包含:先准备内容,后包含另外文件,在另外文件中使用内容
- 文件加载原理
- PHP代码执行流程
- 读取代码文件
- 编译:将PHP代码转成字节码(生成opcode)
- zendengine来解析opcode按照字节码逻辑运算
- 转换成对应的HTML
- 文件加载原理
- 在文件加载(include/require),系统自动将被包含文件嵌入当前文件
- 加载位置:嵌入位置是对应include位置
- 在PHP中被包含文件单独编译(语法错误会报错,文件错误不报错)
- include与require区别
- include与include_once区别
- Include系统会碰到一次,执行一次;如果对同一个文件进行多次加载,那么系统会执行多次;
- Include_once:系统碰到多次,也只会执行一次。
- Require和include的区别:
- 本质都是包含文件,唯一的区别在于包含不到文件的时候,报错的形式不一样
- Include的错误级别比较轻:不会阻止代码执行
- Require要求较高:如果包含出错代码不再执行(require后面的代码)
- include与include_once区别
- PHP代码执行流程
- 文件加载路径
- 绝对路径:从磁盘的根目录开始(本地绝对路径)
- 相对路径:从当前文件所在目录开始的路径
- 绝对路径和相对路径的加载区别
- 绝对路径相对效率偏低,但是相对安全(路径不会出问题)
- 相对路径相对效率高些,但是容易出错(相对路径会发生改变)
- 文件嵌套包含(一个文件包含另外一个文件,同时被包含的文件又包含了另外一个文件)
- 嵌套包含的时候就很容易出现相对路径出错的问题:相对路径会因为文件的包含而改变(./和../):windows下面,每一个文件夹下都有.和..的文件夹。