PHP的include()和require()是两种包含外部文件的方法,对于这两种方法有什么区别,很多初学者可能不是很明白。下面总结一下PHP include()和require()的区别:

1:加载失败的处理方式不同:

include()会产生一个警告,而require()则导致一个致命的错误(出现错误,脚本停止执行)

require() :如果文件不存在,会报出一个fatal error.脚本停止执行

include() : 如果文件不存在,会给出一个 warning,但脚本会继续执行

这里特别要注意的是:使用include()文件不存在时,脚本继续执行,这种情况只出现在PHP 4.3.5之前

推荐使用require_once()和include_once(),可以检测文件是否有重复包含。

2.php性能

对include()来说,在 include()执行时文件每次都要进行读取和评估;

而对于require()来说,文件只处理一次(实际上,文件内容替换了require()语句)。

这就意味着如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高。

另一方面,如果每次执行代码时相读取不同的文件,或者有通过一组文件叠代的循环,就使用include(),

因为可以给想要包括的文件名设置一个变量,当参数为include()时使用这个变量。

3.二种方式提供不同的使用弹性。

require 的使用方法如 require(“./inc.php”); 。通常放在 PHP 程式的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。

include 使用方法如 include(“./inc/.php”); 。一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。

require即使在条件位FALSE的时候也会被包含,而include只会在执行到改位置时候才会去执行。

require_once() 语句在脚本执行期间包括并运行指定文件。此行为和 require() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。require_once()函数的作用和 require() 是几乎相同的

include_once() 语句在脚本执行期间包括并运行指定文件。此行为和 include() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。include_once()函数的作用和 include() 是几乎相同的

require_once的作用是会检查之前是否加载过该文件,如果没有加载则加载 如果加载过就不再次加载,比如某文件定义了一个类型 如果两次加载该文件会出现错误

以上就是PHP include()和require()方法的区别。

【PHP】PHP include()和require()方法的区别相关推荐

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

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

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

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

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

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

  4. include,include_once,require,require_once的区别

    include() .require()语句包含并运行指定文件.这两结构在包含文件上完全一样,唯一的区别是对于错误的处理.require()语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错 ...

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

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

  6. include和require区别

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

  7. include引用php,php使用include 和require引入文件的区别

    最近有小伙伴,提问了有关于require_once的有关问题,对于程序中遇到的问题,无聊难度大小,只要bug存在就还值得我们去探索,去解决.针对这个问题,我把include和require的详细用法进 ...

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

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

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

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

最新文章

  1. 水印第三版 ~ 变态水印(这次用Magick.NET来实现,附需求分析和源码)
  2. Ubuntu 12.04搭建MTK 6577 安卓开发环境
  3. springboot + redis
  4. mysql 8.0用doc修改密码_MYSQL8.0修改密码流程
  5. Jedis 1.0.0 版 源码分析系列3:JedisPool.java
  6. python_day3
  7. vue solt 属性浅析
  8. ROM与RAM混合设计
  9. 算法工程师当前选哪个方向好?1,计算机视觉;2,自然语言处理;3,风控;4,推荐系统?...
  10. 10分钟搞定工作周报
  11. DMX512协议及对接口电路的分析
  12. 常用的雷达信号:基于DDS的线性调频信号的产生
  13. 全基因组选择中准确性的影响因素
  14. 什么是特征向量和特征值
  15. Python 套件管理程式簡介
  16. 字言字语(一)----英文手绘字体和部分中文手绘字体
  17. Printrun基础知识
  18. 在江西景德镇,连垃圾桶都是青花瓷的。。。
  19. Android Studio 3.5.1 最新版 网盘下载
  20. 【笔记】华莱士(Wallis)公式

热门文章

  1. ORACLE按用户名重建索引
  2. 前端测试框架(学习之路)前言
  3. 利用POI 技术动态替换word模板内容
  4. Linux 用户和组 (1)基本概念
  5. 关于MySQL分表操作的研究
  6. DM642 视频采集基本架构
  7. ibatis返回数据集映射举例
  8. Coinbase 现“市场核弹级”漏洞,颁发25万美元奖励
  9. FreeBSD BSDiff 被曝高危内存损坏漏洞,时隔4年终修复
  10. 奇安信代码卫士帮助微软修复严重漏洞,获官方致谢和奖金