深圳市网站建设制作设计品牌,长垣住房和城乡建设局 网站,宁波网络公司网站建s,wap浏览器下载文件包含相当于将另一个文件的代码全部复制到另一个文件中#xff0c;然后执行。包含文件很有用#xff0c;如果您需要在网站的多张页面上引用相同的 PHP、HTML 或文本的话。比如说我们在浏览csdn很多页面中#xff0c;基本都是看到下面的内容#xff0c;为了不要每次都要写…文件包含相当于将另一个文件的代码全部复制到另一个文件中然后执行。包含文件很有用如果您需要在网站的多张页面上引用相同的 PHP、HTML 或文本的话。比如说我们在浏览csdn很多页面中基本都是看到下面的内容为了不要每次都要写这个代码我们就可以使用文件包含 0x01 文件包含四个语句
includerequireinclude_oncerequire_once
0x02 每个语句的语法
include位置任意当PHP脚本执行到include指定引入的文件时才将它包含并尝试执行当第二次包含到相同文件时PHP还是会重新解释一次所以include的执行效率相对而言比较低 head.php代码
?phpecho p align\center\p align\center\font size\2\这是首部/font/p/p;
?test.php
?phpheader(content-type:text/html;charsetutf-8);echo 这是test文件;echo br;include(./head.php); echo br;include(./head.php);
?require:一般放在最前PHP执行前就会先读入require指定引入的文件包含并尝试执行引入的脚本文件当第二次包含到相同文件时PHP不会重新解释一次相对而言效率较高 test.php
?phpheader(content-type:text/html;charsetutf-8);echo 这是test文件;echo br;require(./head.php); echo br;require(./head.php);
?远行结果和include一样
require_once / include_once分别与require / include作用相同不同的是他们在执行到时会先检查目标内容是不是在之前已经导入过如果导入过了那么便不会再次重复引入其同样的内容。 test.php
?phpheader(content-type:text/html;charsetutf-8);echo 这是test文件;echo br;require_once(./head.php); echo br;require_once(./head.php);
?head.php只包含了一次
0x03 相互区别
include和requireinclude有返回值而require没有返回值。include在加载文件失败时会生成一个警告但在错误发生后脚本继续执行。require在加载失败时会生成一个致命错误E_COMPILE_ERROR在错误发生后脚本停止执行。 test.php包含head2.php这个文件我没创建
?phpheader(content-type:text/html;charsetutf-8);echo br;include(./head2.php); echo br;echo 这是test文件;
?使用require
?phpheader(content-type:text/html;charsetutf-8);echo br;require(./head2.php); echo br;echo 这是test文件;
?include和include_onceinclude载入的文件不会判断是否重复只要有include语句就会载入一次即使可能出现重复载入。而include_once载入文件时会有内部判断机制判断前面代码是否已经载入过。
require和require_once同include和include_once的区别相同。