php文件包含的几种方式总结


Posted in PHP onSeptember 19, 2019

四种语句

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有返回值,而require没有返回值。

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

//test1.php

<?php

include './tsest.php';

echo 'this is test1';

?>

 

//test2.php

<?php

echo 'this is test2\n';

function test() {

 echo 'this is test\n';

}

?>

 

//结果:

this is test1

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

//test1.php

<?php

require './tsest.php';

echo 'this is test1';

?>

 

//test2.php

<?php

echo 'this is test2\n';

function test() {

 echo 'this is test\n';

}

?>

结果:

php文件包含的几种方式总结

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 相关文章推荐
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
php smarty 二级分类代码和模版循环例子
Jun 16 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
PHPMailer发送HTML内容、带附件的邮件实例
Jul 01 PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
php字符串过滤strip_tags()函数用法实例分析
Jun 24 PHP
对laravel的session获取与存取方法详解
Oct 08 PHP
smarty模板的使用方法实例分析
Sep 18 #PHP
PHP MVC框架中类的自动加载机制实例分析
Sep 18 #PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 #PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 #PHP
PHP实现批量修改文件名的方法示例
Sep 18 #PHP
php DES加密算法实例分析
Sep 18 #PHP
php实现QQ小程序发送模板消息功能
Sep 18 #PHP
You might like
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
PHP chop()函数讲解
2019/02/11 PHP
用 JSON 处理缓存
2007/04/27 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
python转换摩斯密码示例
2014/02/16 Python
Python datetime时间格式化去掉前导0
2014/07/31 Python
线程和进程的区别及Python代码实例
2015/02/04 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
Python编程实现控制cmd命令行显示颜色的方法示例
2017/08/14 Python
Tesserocr库的正确安装方式
2018/10/19 Python
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
Ajax和javascript的区别
2013/07/20 面试题
外贸业务员求职信范文
2013/12/12 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
司法局火灾防控方案
2014/06/05 职场文书
商务经理岗位职责
2014/08/03 职场文书
国家税务局领导班子对照检查材料思想汇报
2014/10/04 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书