include和require的区别
细节决定成败!
1.引用文件方式
对include()来说,在include()执行时文件每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换了require()语句)。这就意味着如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高。另一方面,如果每次执行代码时相读取不同的文件,或者有通过一组文件叠代的循环,就使用include(),因为可以给想要包括的文件名设置一个变量,当参数为include()时使用这个变量。
2.是否有条件引用
在PHP变成中,include()与require()的功能相同,但在用法上却有一些不同,include()是有条件包含函数,而require()则是无条件包含函数。例如在下面的一个例子中,如果变量$somgthing为真,则将包含文件somefile:
if($something){
include("somefile");
}
但不管$something取何值,下面的代码将把文件somefile包含进文件里:
if($something){
require("somefile");
}
下面的这个有趣的例子充分说明了这两个函数之间的不同。
$i = 1;
while ($i < 3) {
require("somefile.$i");
$i++;
}
在这段代码中,每一次循环的时候,程序都将把同一个文件包含进去。很显然这不是程序员的初衷,从代码中我们可以看出这段代码希望在每次循环时,将不同的文件包含进来。如果要完成这个功能,必须求助函数include():
$i = 1;
while ($i < 3) {
include("somefile.$i");
$i++;
}
3.报错
用例子来说话,写两个php文件,名字为test1.php 和test2.php,注意相同的目录中,不要存在一个名字是test999.php的文件。
test.php
<?PHP
include (”test999.php”);
echo “abc”;
?>
test2.php
<?PHP
require (”test999.php”)
echo “abc”;
?>
浏览第一个文件,因为没有找到test999.php文件,我们看到了报错信息,同时,报错信息的下边显示了abc,你看到的可能是类似下边的情况:
Warning: include(test1aaa.php) [function.include]: failed to open stream: No such file or directory in D:\WebSite\test.php on line 2
Warning: include() [function.include]: Failed opening ‘test1aaa.php’ for inclusion (include_path=’.;C:\php5\pear’) in D:\WebSite\test.php on line 2
abc
浏览第二个文件,因为没有找到test999.php文件,我们看到了报错信息,但是,报错信息的下边没有显示abc,你看到的可能是类似下边的情况:
Warning: require(test1aaa.php) [function.require]: failed to open stream: No such file or directory in D:\WebSite\test.php on line 2
Fatal error: require() [function.require]: Failed opening required ‘test1aaa.php’ (include_path=’.;C:\php5\pear’) in D:\WebSite\test.php on line 2
现在就能很清楚的知道include和require的区别:include引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码,require引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码。
include和require的区别相关推荐
- php include 和require的区别与转码
php include 和require的区别 相同点:include和require 都能把另外一个文件包含到当前文件中. 不同点:使用include时,当包含的文件不存在时,系统会报出警告级别的 ...
- PHP中include和require的区别详解
PHP中include和require的区别详解 1.概要 require()语句的性能与include()相类似,都是包括并运行指定文件.不同之处在于:对include()语句来说,在执行文件时每 ...
- php中的require(),PHP中include()与require()的区别说明
require的使用方法如 require("MyRequireFile.php"); .这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require ...
- php中引用另一个php文件( include 和 require 语句区别)
PHP include 和 require 语句 通过 include 或 require 语句,可以将 PHP 文件的内容插入另一个 PHP 文件(在服务器执行它之前). include 和 req ...
- PHP中include()与require()的区别说明
require 的使用方法如 require("MyRequireFile.php"); .这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require ...
- include,require,include_once,require_once区别
include和require的作用是相同的,唯一的不同是PHP在遇到include命令的时候必须重新解释一次.如果在同一个PHP页面中出现10此include命令,它便会重新解释10次.不过当PHP ...
- PHP中使用include、require、include_once、require_once的区别
在PHP中,我们经常会通过include.require.include_once.require_once来引用文件,都可以达到引用文件的目的,但他们之间又有哪些区别呢,接一下我们详细的介绍一下 i ...
- include和require区别
很多时候需要函数重用,引用其他文件中的函数.这时候就用到了以下几种方式. include和require的区别: include require 引用时 在使用时候加载 在初始时加载 异常 如果加载的 ...
- php文件通常包含和一些,php函数导入与文件包含:include() 和 require() 语句的区别...
在PHP脚本中想使用文件中定义的函数,就需要使用include().include_once().require()和 require_once() 中的一个函数,将函数库文件载入脚本程序中.上一章节 ...
最新文章
- docker安装clickhouse_Docker中安装ClickHouse,单机、集群、分布式
- Python API快餐教程(1) - 字符串查找API
- Java 之常用API(一)
- vue连线 插件_一起写一个即插即用的 Vue Loading 插件
- Workflow之Activity
- Jenkins-FQA
- easymock+junit+spring学习·
- 使用Colab对wget下载加速
- echarts全国各市地图坐标
- iRingg for Mac(iPhone铃声制作工具)
- linux V4L2子系统——v4l2架构(5)之v4l2_device与v4l2_subdev异步机制
- Flink 的 Time 三兄弟
- PTA-7-1 厘米换算英尺英寸 (15 分)
- 解决了.Net 2003“试图调试项目时发生错误”的问题
- IE下不显示自定义错误页面
- PMP可以自学报考吗
- 手机通讯录java首字母排序,Android联系人按拼音排序以及按汉字首字母或全拼搜索...
- 嵌入式系统的体系结构 图解
- 烟台职称计算机考试时间,2015年烟台职称计算机考试报名时间和有关事项通知...
- 功率放大器的指标是什么意思(功率放大器P1dB指标是什么)