php文件包含的几种方法

php文件包含的几种方法

内容导读

收集整理的这篇技术教程文章主要介绍了php文件包含的几种方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2808字,纯文字阅读大概需要5分钟

内容图文

四种语句

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作用相同,不同的是他们在执行到时会先检查目标内容是不是在之前已经导入过,如果导入过了,那么便不会再次重复引入其同样的内容。

相关推荐:《php教程》

相互区别

include和require:

include有返回值,而require没有返回值。

include在加载文件失败时,会生成一个警告(E_WARNING),在错误发生后脚本继续执行。所以include用在希望继续执行并向用户输出结果时。

//test1.php <?php include './tsest.php'; echo 'this is test1'; ?>

//test2.php <?php echo 'this is test2n'; function test() {
echo 'this is testn'; } ?>

//结果: this is test1

require在加载失败时会生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本停止执行。一般用在后续代码依赖于载入的文件的时候。

//test1.php <?php require './tsest.php'; echo 'this is test1'; ?>

//test2.php <?php echo 'this is test2n'; function test() {
echo 'this is testn'; } ?>

结果:

include和include_once:

include载入的文件不会判断是否重复,只要有include语句,就会载入一次(即使可能出现重复载入)。而include_once载入文件时会有内部判断机制判断前面代码是否已经载入过。这里需要注意的是include_once是根据前面有无引入相同路径的文件为判断的,而不是根据文件中的内容(即两个待引入的文件内容相同,使用include_once还是会引入两个)。

//test1.php <?php include './test2.php'; echo 'this is test1'; include './test2.php'; ?>

//test2.php <?php echo 'this is test2'; ?>

//结果: this is test2this is test1this is test2


 //test1.php <?php include './test2.php'; echo 'this is test1'; include_once './test2.php'; ?>

//test2.php <?php echo 'this is test2'; ?>
//结果: this is test2this is test1 //test1.php <?php include_once './test2.php'; echo 'this is test1';include './test2.php';?>

//test2.php<?php echo 'this is test2'; ?>

//结果: this is test2this is test1this is test2 //test1.php <?php include_once './test2.php'; echo 'this is test1';include_once './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?>

//结果: this is test2this is test1

require和require_once:同include和include_once的区别相同。

以上就是php文件包含的几种方法的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php文件包含的几种方法全部内容,希望文章能够帮你解决php文件包含的几种方法所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com