目录
简介:
文件加载包含四种方式:include;require;include_once;require_once。这四种文件加载方式的本质都是一样的,区别在于对于加载文件失败后的处理方式和加载重复时的处理方式。
语法:
文件加载的语法形式也都是一样的,有如下两种用法:
Include ‘要加载的文件’; require ‘要加载的文件’;
Include(‘要加载的文件’); require(‘要加载的文件’);
文件加载使用的文件路径:
绝对路径:
本地绝对路径:
Include ‘C:\phpstudy\PHP\WWW\hanshu.php’;
注意:虽然上述写法没有语法错误,但是实际应用中严禁使用!
我们对于这种路径,应该使用更为通用的语法,主要依赖于如下几个系统数据:
__DIR__ :表示当前文件所在的物理路径。
DIRECTORY_SEPARATOR : 表示当前操作系统下的目录分隔符,windows下是’\’,linux下是’/’。
站点绝对路径:
就是通过当前的域名访问目录,例如:
localhost/hanshu/hanshu.php
www.baidu.com/fanyi/
相对路径:
相对路径主要是依赖以下2个特殊的相对路径的符号:
./:表示当前目录下所在的路径
../:表示当前目录所在路径的上一级路径
文件加载四种方式的区别:
include和require的区别:
include:载入文件失败后,会报告一个错误,然后,继续执行后续代码。
Require:载入文件失败后,会报告一个错误,然后,完全终止后续代码的执行。
Include适用于被载入文件的内容不影响后续代码的执行。
require适用于后续代码必须依赖载入文件的内容。
include和include_once的区别:
include:它每次都会完全载入所指定的文件,而不考虑该文件是否在代码的前面曾经被载入过,即include它可能会出现重复加载一个文件多次。
include_once:它会判断所指定的载入文件是否在前面的代码载入过,如果载入过,则不再去载入,即include_once它不会重复加载一个文件多次。
Inluce_once和require_once的区别:
同样是只加载一次,同样是载入文件失败后的处理机制不同,同include和require的区别。
require和require_once的区别:
同样是载入失败后不执行后续代码,同include和include_once的区别。
被载入文件中return关键字的作用:
类似于函数的调用,载入命令都有返回值。
被载入的文件中,没有return关键字:
1.如果载入成功,就返回1。
2.如果载入失败,就返回false。
被载入文件中,有return关键字:
1.载入过程会立即终止,即只载入return语句中的前面部分,后面的不再载入。
2.return语句还可以返回一个数据值,此时当做了该载入命令的返回值,类似于函数的返回值。return语句返回数据值的形式为:return 数据值;
3.如果return语句不返回数据值,而是单纯的return,此时就没有数据返回,且仍然停止载入的过程。