引用文件的方法有两种:require 及 include。两种方式提供不同的使用弹性。

require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

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

他们两个的用途是完全一样的,不一定非得哪个放在最前面哪个放在中间。他们最根本的区别在于错误处理的方式不一样。

!!!敲黑板   ↓   ↓   ↓
require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误 
include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。

以下为补充:

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

2. include()包括并运行指定文件 在处理失败时include() 产生一个警告,被导入的程序代码都会被执行,而且这些程序在执行的时候会拥有和源文件中呼叫到include()语句的位置相同的变量范围。你可以导入同一个服务器中的静态页面。

3. include_once()的作用和include()是几乎相同的 
唯一的差别在于include_once()会先检查要导入的档案是不是已经在该程序中的其它地方被导入过了,如果有的话就不会再次重复导入(这项功能有时候是很重要的,比方说要导入的里面宣告了一些你自行定义好的函数,那么如果在同一个程序重复导入这个文件,在第二次导入的时候便会发生错误讯息,因为PHP不允许相同名称的函数被重复宣告第二次)。

4. require()会将目标文件的内容读入,并且把自己本身代换成这些读入的内容 在处理失败时require() 则导致一个致命错。 
这个读入并且代换的动作是在PHP引擎编译你的程序代码的时候发生的,而不是发生在PHP引擎开始执行编译好的程序代码的时候(PHP 3.0引擎的工作方式是编译一行执行一行,但是到了PHP 4.0以后就有所改变了,PHP 4.0是先把整个程序代码全部编译完成后,再将这些编译好的程序代码一次执行完毕,在编译的过程中不会执行任何程序代码)。require()通常来导入静态的内容,而include()则适合用导入动态的程序代码。

5. 如同include_once(),require_once()会先检查目标文件的内容是不是在之前就已经导入过了,如果是的话,便不会再次重复导入同样的内容。

5. require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require。

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

8. include一般是放在流程控制的处理部分中PHP程序网页在读到include的文件时,才将它读进来。这种方式可以把程序执行时的流程简单化。

转载于:https://www.cnblogs.com/GP1014336455/p/7650218.html

PHP中include与require的特点和区别说明相关推荐

  1. php中include和require,在PHP中include和require到底有什么区别呢?

    在PHP中include和require到底有什么区别呢?看这里的例子就知道了 include.php3的运行结果是: 这是inc1.inc文件中的一个变量的值! 这是inc2.inc文件中的一个变量 ...

  2. php require的用法,php7中include 和 require 语句用法和区别

    include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中. 包含文件很有用,如果您需要在网站的多张页面上引用相同的 PHP.HT ...

  3. PHP 中 include 和 require 的概要及区别介绍

    require() 语句的性能与 include() 相类似,都是包括并运行指定文件.不同之处在于:对 include() 语句来说,在执行文件时每次都要进行读取和评估:而对于 require() 来 ...

  4. PHP中include和require

    PHP中include和require require(),include(),require_once()和include_once()的异同 require()和include()有许多相似之处, ...

  5. require与include+php,PHP中include与require有什么区别

    PHP中include与require有什么区别 发布时间:2021-01-13 15:24:31 来源:亿速云 阅读:81 作者:Leah PHP中include与require有什么区别?相信很多 ...

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

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

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

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

  8. PHP中include与require的用法区别

    在PHP变成中,include()与require()的功能相同,include(include_once) 与 require(require_once)都是把把包含的文件代码读入到指定位置来,但是 ...

  9. php require的用法,PHP中include与require使用方法区别详解

    在PHP变成中,include()与require()的功能相同,include(include_once) 与 require(require_once)都是把把包含的文件代码读入到指定位置来,但是 ...

最新文章

  1. 【从零开始的ROS四轴机械臂控制】(三) - 为机械臂添加摄像头和夹爪、解决gazebo模型抖动、使用gazebo建立sdf模型
  2. hadoop元数据mysql中表字段_Hive 元数据表结构详解
  3. 梁建章的多米诺,混合办公的未知数
  4. ServletContextListener
  5. 最高法院明确反向工程合法 腾讯诉PICA恐生变
  6. myBatis --(3)数据的增删改查
  7. bzoj 1019: [SHOI2008]汉诺塔
  8. c++字节对齐编译器指令#pragma
  9. ASP.NET 4揭秘.第1卷
  10. 测试显卡风扇的软件,让噪音远离,显卡风扇转速调节
  11. 怎么在html中加入特效汉字,如何在小视频上加文字,文字动画特效,朋友圈小视频加文字...
  12. Rootkit Hacking Technology Defence Strategy Research
  13. 再谈Hibernate the owing session was closed
  14. Windows 10 系统更新后 vagrant up 报错:Error opening VBoxDrvStub: STATUS_OBJECT_NAME_NOT_FOUND
  15. 电脑版Android版Mac版iPad版,从苹果iPad上运行Android版QQ谈移动应用跨平台
  16. 哲理故事300篇(上)
  17. ev3编程 越野机器人_Lego ev3机器人怎么编程
  18. Spring中的Ioc、DI到底是啥
  19. linux计算器界面代码,linux 日历,计算器,nano编辑器,开关机、重启,(示例代码)...
  20. 技术贴,关于Rhino各类版本无法打开问题

热门文章

  1. deepdive连接mysql数据库_如何从Error Code获取Message
  2. 下边框_css基础篇07--边框样式
  3. pytorch Resnet
  4. 08 内存分配和程序内存布局
  5. pencv candy边缘检测
  6. 季节前面为什么用in_无机涂料为什么可以防霉呢,如何避免梅雨季节前面出现霉菌...
  7. 内卷了!DAS、NAS、SAN区别和FC SAN存储
  8. VCAP6 – DCV DESIGN COLLECTION
  9. 项目管理学习总结(7)——阿里云架构师:技术高手转向管理体会
  10. Java基础学习总结(106)——高级JAVA工程师必需技能