php 中include()与require()的对比


Posted in PHP onOctober 09, 2006

php的require()与include(),在性能方面并无大的不同。

仅有的一些不同在于:

include()执行时文件每次都要进行读取和评估;
require()执行时文件只处理一次(实际上,文件内容替换了require()语句)。
即如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高。

另外,如果每次执行代码时要读取不同的文件,或有通过一组文件叠代的循环,就应该使用include(),因为可以给想要包括的文件名设置一个变量,当参数为include()时使用这个变量。

php的require()性能与include()虽然有相似的地方,但是通过自己的学习和查找,还是找到了6点区别如下。

1、
不同之处在于,对include()来说,在include()执行时文件每次都要进行读取和评估;
而对于require()来说,文件只处理一次(实际上,文件内容替换了require()语句)。
这就意味着如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高。

2、
require是只执行一次的,不,这么说不恰当。应当说,require是先替代,将指定文件的内容代进来,再运行,所以它不知道你是否设置了FOR循环。而include语句,

是什么时候执行到了,什么把指定文件的内容代进来,继续执行。
所以,如果每次执行代码时想读取不同的文件,或者有通过一组文件叠代的循环,就使用 include(),因为可以给想要包括的文件名设置一个变量,当参数为include()

时使用这个变量。

3、
include在执行时,如果 include 进来的文件发生错误的话,不会立刻停止;而 require 则会立刻终止程序,不再往下执行。

4、include可以用在循环; require不行。

5、include有返回值,而require没有(可能因为如此require的速度比include快)

ok.php里的代码为 echo "ok!";

$login = include('ok.php');
if(!empty($login)){ echo "文件包含成功";
}else{ echo "文件包含失败"; }

最后返回结果为:ok!文件包含成功

只要ok.php里有语句存在,就会返回成功。

在举一个例子:

1.php里的代码如下:
<?php
return array(
'ILOVEYOU'=>1,2,3,4
);
?>

index.php里的代码如下:
<?php
$a = array_change_key_case(include '1.php');

print_r($a);
?>

访问index.php的结果如下:
Array ( [iloveyou] => 1 [0] => 2 [1] => 3 [2] => 4 )

6、require的使用方法:这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常

用的函数,亦可以这个方法将它引入网页中。
include使用方法:这个函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化

PHP 相关文章推荐
java EJB 加密与解密原理的一个例子
Jan 11 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
php按百分比生成缩略图的代码分享
May 10 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
php中文验证码实现方法
Jun 18 PHP
Yii开启片段缓存的方法
Mar 28 PHP
php单链表实现代码分享
Jul 04 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
laravel 验证错误信息到 blade模板的方法
Sep 29 PHP
php生成WAP页面
Oct 09 #PHP
让你同时上传 1000 个文件 (一)
Oct 09 #PHP
让你同时上传 1000 个文件 (二)
Oct 09 #PHP
一个可以删除字符串中HTML标记的PHP函数
Oct 09 #PHP
利用static实现表格的颜色隔行显示
Oct 09 #PHP
PHP 和 XML: 使用expat函数(三)
Oct 09 #PHP
PHP 和 XML: 使用expat函数(二)
Oct 09 #PHP
You might like
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
jQuery版仿Path菜单效果
2011/12/15 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
javascript常用函数(1)
2015/11/04 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
Python MD5加密实例详解
2017/08/02 Python
Python-opencv 双线性插值实例
2020/01/17 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
运动会解说词100字
2014/01/31 职场文书
职工运动会感言
2014/02/07 职场文书
cf搞笑广告词
2014/03/14 职场文书
基层党组织建设整改方案
2014/09/16 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
实习单位推荐信
2015/03/27 职场文书
销售督导岗位职责
2015/04/10 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
员工旷工检讨书
2015/08/15 职场文书
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang