细节决定成败!

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的区别相关推荐

  1. php include 和require的区别与转码

    php include 和require的区别 相同点:include和require 都能把另外一个文件包含到当前文件中.  不同点:使用include时,当包含的文件不存在时,系统会报出警告级别的 ...

  2. PHP中include和require的区别详解

    PHP中include和require的区别详解 1.概要  require()语句的性能与include()相类似,都是包括并运行指定文件.不同之处在于:对include()语句来说,在执行文件时每 ...

  3. php中的require(),PHP中include()与require()的区别说明

    require的使用方法如 require("MyRequireFile.php"); .这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require ...

  4. php中引用另一个php文件( include 和 require 语句区别)

    PHP include 和 require 语句 通过 include 或 require 语句,可以将 PHP 文件的内容插入另一个 PHP 文件(在服务器执行它之前). include 和 req ...

  5. PHP中include()与require()的区别说明

    require 的使用方法如 require("MyRequireFile.php"); .这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require ...

  6. include,require,include_once,require_once区别

    include和require的作用是相同的,唯一的不同是PHP在遇到include命令的时候必须重新解释一次.如果在同一个PHP页面中出现10此include命令,它便会重新解释10次.不过当PHP ...

  7. PHP中使用include、require、include_once、require_once的区别

    在PHP中,我们经常会通过include.require.include_once.require_once来引用文件,都可以达到引用文件的目的,但他们之间又有哪些区别呢,接一下我们详细的介绍一下 i ...

  8. include和require区别

    很多时候需要函数重用,引用其他文件中的函数.这时候就用到了以下几种方式. include和require的区别: include require 引用时 在使用时候加载 在初始时加载 异常 如果加载的 ...

  9. php文件通常包含和一些,php函数导入与文件包含:include() 和 require() 语句的区别...

    在PHP脚本中想使用文件中定义的函数,就需要使用include().include_once().require()和 require_once() 中的一个函数,将函数库文件载入脚本程序中.上一章节 ...

最新文章

  1. docker安装clickhouse_Docker中安装ClickHouse,单机、集群、分布式
  2. Python API快餐教程(1) - 字符串查找API
  3. Java 之常用API(一)
  4. vue连线 插件_一起写一个即插即用的 Vue Loading 插件
  5. Workflow之Activity
  6. Jenkins-FQA
  7. easymock+junit+spring学习·
  8. 使用Colab对wget下载加速
  9. echarts全国各市地图坐标
  10. iRingg for Mac(iPhone铃声制作工具)
  11. linux V4L2子系统——v4l2架构(5)之v4l2_device与v4l2_subdev异步机制
  12. Flink 的 Time 三兄弟
  13. PTA-7-1 厘米换算英尺英寸 (15 分)
  14. 解决了.Net 2003“试图调试项目时发生错误”的问题
  15. IE下不显示自定义错误页面
  16. PMP可以自学报考吗
  17. 手机通讯录java首字母排序,Android联系人按拼音排序以及按汉字首字母或全拼搜索...
  18. 嵌入式系统的体系结构 图解
  19. 烟台职称计算机考试时间,2015年烟台职称计算机考试报名时间和有关事项通知...
  20. 功率放大器的指标是什么意思(功率放大器P1dB指标是什么)

热门文章

  1. MySQL Xtrabackup备份和恢复
  2. Google Analytics功能篇 - 如何跟踪邮件打开率与点击率
  3. netbackup错误之can not connect on socket(25)
  4. Java接口对Hadoop集群的操作
  5. vue中axios如何实现token验证
  6. linux(ubuntu)环境下安装及配置JDK
  7. C语言 带比较器的归并排序
  8. html5移动端根据百度地图api获取详细地址
  9. MySQL案例-多源复制引起的内存泄漏
  10. 1.3-date命令