描述
在一个php脚本中,将另一个php文件包含进来,合作实现某种功能
这个描述看起来似乎和C++/Java等语言的头文件/包有点类似,但本质是不一样的
打个比方:
C++/Java的头文件/包更像是一个工具箱,存放各种很完善的工具(函数、关键字等)并通常要求写在脚本开头
而php的文件包含是不局限的,允许在任意位置包含一个php文件,这个php文件中的代码也是没什么硬性要求,十分灵活
文件包含的形式
共四种形式,其中有两种是同类型的
四种包含的语法都是一样的,在关键字后面写上待包含文件的路径的字符串,
如【include "data.php";】,可以加括号,如【include("data.php");】
其中,文件的路径可以是绝对路径,也可以是相对路径
若只写一个文件名,则默认待包含文件与当前脚本处于同一个父目录下
对路径的描述本篇就不赘述了
include
最普通的包含文件
include包含一次:
include包含多次:
include_once
判断要包含的文件是否已经被包含过,并确保文件只被当前脚本包含一次
require
require和include的功能大体一致,区别在于:
- include包含的文件如果不存在,不影响当前脚本剩余的代码执行
- require包含的文件如果不存在,当前脚本剩余的代码不会被执行!
require_once
require_once则是在require的基础上,再添上确保文件只被当前脚本包含一次(和include_once一样)的功能
向上包含
在当前脚本需要执行某段代码时,包含拥有这段代码的文件
向上包含很好理解
向下包含
在当前文件拥有某段代码的情况下,需要其它脚本来显示时,包含这个文件
下图中test.php是一段php嵌套在html中的脚本,其功能是按表格形式输出数据,而data.php中存放着数据,此时由后者向下包含前者,共同实现网页中显示数据的功能