PHP学习之文件包含
定义与产生
在项目实践中,有很多的代码需要重复调用,这是只要将需要重复调用的代码写在一个文件当中,重复调用这个文件就好。
分类
动态、静态:输入内容用户是否可控
远程、本地:文件源在哪里
向上、向下:被包含文件是作为文件源,还是输出通道
主要函数
include :包含并执行文件
include_once 与include相同,区别在于会自动判断是否某个文件,一个文件只包含一次
require
require_once
require 、require_once 与include、include_once 的区别在于两者的报错程度不同,include只是提出警告,前者则是会停止运行。
文件路径的先后顺序
1、指定的文件路径
2、include_path
3、脚本所在路径
4、当前的工作路径
包含的基本语法
1、include’’;
2、include(’’); //注意文件路径问题,文件要能够被找得到。
实操——文件包含路径
实操——向下包含
文件加载原理
1、将被包含文件的代码嵌入包含文件中
2、位置是包含文件中的include等函数的位置,等同于替换掉他们
3、在php文件中,被包含文件的单独编译的
单独编译举例
PHP是解释性语言,所以当代码有错误是便不再执行,但当只有被包含文件错误时,代码会执行到include这一语句才停止。
虽然是单独编译,但是空间也是在包含文件的空间内。
PHP代码执行流程
1、读取代码文件(PHP代码)
2、将其编译成字节码(opcode)
3、zendengine来解析opcode,按照字节码来进行逻辑运算
4、 将其转换成html