基本语法:
include、require、include_once、require_once
1.使用形式基本一样,include "要加载的文件路径" 或 include("要加载的文件")
2.含义也基本相同,只是在加载失败或者是否重复加载问题上,有所不同
路径问题
相对路径:./(当前文件) ;./(上一级位置)
绝对路径:
- 本地绝对路径,"c:/doc1/demo.php"。应用中这种写法是不可行的
//正确的绝对路径写法1
include _DIR_ . "/demo.php" //用_DIR_来表示当前文件位置
//正确的绝对路径写法2
$root = $SERVER['DOCUMENT_ROOT'] //获得当前站点位置
include $root . "/demo/demo.php"
- 网络绝对路径,"http://www.abc.com/demo.php"
文件加载过程
1.从include等处退出php脚本模式,进入html加载模式
2.将加载的文件执行,执行方式和当前页面的执行形式一样
3.加载执行结束,再次进入php脚本模式,往后执行脚本代码
几个载入语句的区别
1.include和require,include在没有找到要载入的文件时、载入失败时,会报错,继续执行后续代码,而require则不会再执行后续代码。
2.include_once和require_once区别同上
3.include载入的文件不判断是否重复,只要有include就会载入,可能导致重复载入;include_once会有内部判断机制,判断前面代码是否已经载入过相同文件,若已经载入过,则不会载入。
4.require和require_once区别同上
被加载文件的返回值及return
- 加载语句时有返回值的,成功返回1,失败返回false,
include "../demo.php";
$v = include "../demo.php"; //成功则$v等于1,失败则$v等于false
- 如果被加载文件中有return语句,它有以下作用
1.终止载入,return以上的代码被载入,以下的不会被载入
2.返回数据,return XX数据。则这时候的返回值便不是1了,而是该数据。return;
returb $v1;