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

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

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

require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误

include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。

其他用户的补充

在 PHP 中,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容。

include 和 require 语句用于在执行流中插入写在其他文件中的有用的代码。

include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的:

require 生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行。

include 生成一个警告(E_WARNING),在错误发生后脚本会继续执行。

因此,如果您希望继续执行,并向用户输出结果,即使包含文件已丢失,那么请使用 include。否则,在框架、CMS 或者复杂的 PHP 应用程序编程中,请始终使用 require 向执行流引用关键文件。这有助于提高应用程序的安全性和完整性,在某个关键文件意外丢失的情况下。

包含文件省去了大量的工作。这意味着您可以为所有网页创建标准页头、页脚或者菜单文件。然后,在页头需要更新时,您只需更新这个页头包含文件即可。

补充2

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的文件时,才将它读进来。这种方式可以把程序执行时的流程简单化。

php中的require(),PHP中include()与require()的区别说明相关推荐

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

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

  2. include、require、include_once、require_once 的区别

    include.require.include_once.require_once 的区别 了解下include.include_once.require和require_once这4个函数: inc ...

  3. php include语法,PHP include 和 require | w3cschool菜鸟教程

    PHP 包含文件 PHP include 和 require 语句 在 PHP 中,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容. include 和 require 语句用于在执 ...

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

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

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

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

  6. PHP中include和require

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

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

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

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

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

  9. PHP中的include和require

    include() 函数可获得指定文件中的所有文本,并把文本拷贝到使用 include 函数的文件中.include语法: <?php include("header.php" ...

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

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

最新文章

  1. golang中的base64
  2. 点量OTT TV 点播软件模式为何受海外华人运营者喜爱?
  3. 基于Spring Boot和Spring Cloud实现微服务架构学习--转
  4. 异步加载metadata
  5. java api 开发_Java开发人员应该知道的前20个库和API
  6. JAVA中断线程的方法
  7. 本地运行vue.js项目,如何更改调试的默认端口?
  8. Git三种报错:E325: ATTENTION、Please enter the commit message for your changes、Timed out
  9. linux HZ 值_Linux操作系统中进程的操作命令(ps,kill,keep)
  10. 微信背后的产品观,背后究竟是什么?
  11. 测试用例之场景法设计
  12. 打开php页面变成下载的解决办法
  13. A64 base instruction -- orr
  14. W10一键进入安全模式
  15. 家庭作业 题解(C++)
  16. 2019年第十届蓝桥杯A组国赛(C/C++)
  17. 用计算机知道对方的年龄,年龄计算器适合你的恋爱对象,什么年龄适合恋
  18. 从端到边缘,无线技术赋能AI边缘计算处理器
  19. 如何完成点、线、面的发展,实现降维打击
  20. 华为2019年第一季度业绩曝光;联想and谷歌加入英特尔新晋云计划;即特斯拉起火,蔚来ES8也维修起了火...

热门文章

  1. View-client自动登录
  2. ACL限制vlan间的访问
  3. 1.3计算机硬件的主要指标
  4. 【CF666E】Forensic Examination - 广义后缀自动机+线段树合并
  5. java把含小数点的数字字符串转换为int类型
  6. Linux命令行常用小结
  7. base64 convert to file
  8. eclipse3.2 汉化 汉化包下载
  9. 数据库是.frm,.myd,myi备份如何导入mysql (转)
  10. Java多线程之有序性