含义:
将一个(别的)文件包含到当前文件中,成为当前文件运行过程中的一部分。
通常,一些公共的代码,在多个页面都需要用到的时候,会做成一个独立的文件(函数库,基类,配置文件,公共页面)。
然后在不同的页面需要用到的时候,直接载入进来就可以了。
语法:
include “要载入的文件路径”; //可以是相对路径,或本地物理路径。
说明:
可以载入php文件,也可以载入html文件。
载入一个文件的本质是:将被载入的文件“插入”到当前载入代码所在的位置。
原理:
1.php引擎打开包含的文件,对其进行编译处理,如果有致命错误,则会终止脚本执行。
2. 如果是php文件,编译完成后,直接将执行结果拿到文件被包含的地方。
如果是html文件,则会直接放入缓冲程序中。
3. 回到被包含的地方,继续执行其他php代码。
4. 最后将执行结果,发给服务器,输出给浏览器。
四中方式的不同
include:每次都载入文件(可能会重复载入),如果载入失败,在报错后继续执行后续语句;
include_once:只载入一次(不会重复载入),如果载入失败,在报错后继续执行后续语句;
require:每次都载入文件(可能会重复载入),如果载入失败,在报错后终止程序;
require_once:只载入一次(不会重复载入),如果载入失败,在报错后终止程序;
一般来说,如果被载入的文件内容,是后续代码运行的必备前提,则应该使用require载入。
如果被载入的文件内容,只需要(或只允许)出现一次,则应该使用”xxxx_once”载入。