怎么在php中引用文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联公司主营山城网站建设的网络公司,主营网站建设方案,app开发定制,山城h5微信小程序搭建,山城网站营销推广欢迎山城等地区企业咨询
PHP中有四个加载文件的语句:include、require、include_once、require_once。
require:require函数一般放在PHP脚本的最前面,PHP执行前就会先读入require指定引入的文件,包含并尝试执行引入的脚本文件。require的工作方式是提高PHP的执行效率,当它在同一个网页中解释过一次后,第二次便不会解释。但同样的,正因为它不会重复解释引入文件,所以当PHP中使用循环或条件语句来引入文件时,需要用到include。
include:可以放在PHP脚本的任意位置,一般放在流程控制的处理部分中。当PHP脚本执行到include指定引入的文件时,才将它包含并尝试执行。这种方式可以把程序执行时的流程进行简单化。当第二次遇到相同文件时,PHP还是会重新解释一次,include相对于require的执行效率下降很多,同时在引入文件中包含用户自定义函数时,PHP在解释过程中会发生函数重复定义问题。
require_once / include_once:分别与require / include作用相同,不同的是他们在执行到时会先检查目标内容是不是在之前已经导入过,如果导入过了,那么便不会再次重复引入其同样的内容。
include有返回值,而require没有返回值
include在加载文件失败时,会生成一个警告(E_WARNING),在错误发生后脚本继续执行。所以include用在希望继续执行并向用户输出结果时。
//test1.php //test2.php //结果: this is test1
require在加载失败时会生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本停止执行。一般用在后续代码依赖于载入的文件的时候。
//test1.php //test2.php
结果:
include载入的文件不会判断是否重复,只要有include语句,就会载入一次(即使可能出现重复载入)。而include_once载入文件时会有内部判断机制判断前面代码是否已经载入过。这里需要注意的是include_once是根据前面有无引入相同路径的文件为判断的,而不是根据文件中的内容(即两个待引入的文件内容相同,使用include_once还是会引入两个)。
//test1.php //test2.php //结果: this is test2this is test1this is test2 //test1.php //test2.php //结果: this is test2this is test1 //test1.php //test2.php //结果: this is test2this is test1this is test2 //test1.php //test2.php //结果: this is test2this is test1
require和require_once:同include和include_once的区别相同。
1. 从include(require)语句退出php脚本模式(进入html代码模式)
2. 载入include语句所设定的文件中的代码,并尝试执行
3. 退出html模式,重新进入php脚本模式,继续后面脚本程序的执行
//test1.php 主文件开始位置: 主文件中位置 A"; include "./test2.php"; //要载入的文件 echo "
主文件中位置 B"; ?>
主文件结束位置 //test2.php
被载入文件位置 1 被载入文件位置 2"; ?>
被载入文件位置 3
结果:
分析:
上文说道include有返回值,而require无返回值
对于include,如果载入成功,有返回值,返回值为1;如果载入失败,则返回false.
对于require,如果载入成功,有返回值,返回值为1;如果载入失败,无返回值。
//test1.php "; $b = include "./test2.phps"; var_dump($b); echo "
"; $c = require "./test2.php"; var_dump($c); echo "
"; $d = require "./test2.phps"; var_dump($d); ?>
输出:
当文件中有return:
当被载入文件中有return语句时,会有另外的机制,此时return语句的作用是终止载入过程,即被载入文件中return语句的后续代码不再载入。return语句也可以用于被载入文件载入时返回一个数据。
//test1.php "; var_dump($a); ?> //test2.php //该文件中有return语句
结果:
php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。
看完上述内容,你们掌握怎么在php中引用文件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!