在PHP变成中,include()与require()的功能相同,include(include_once) 与 require(require_once)都是把把包含的文件代码读入到指定位置来,但是二者再用法上有区别:(include()是有条件包含函数,而require()则是无条件包含函数)

1, 使用方式不同

(1) require 的使用方法如 require("requireFile.php"); 。这个函式通常放在 PHP 程式的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。常用的函式,亦可以这个方法将它引入网页中。引入是无条件的,发生在程序执行前,不管条件是否成立都要导入(可能不执行)。
(2) include 使用方法如 include("includeFile.php"); 。这个函式一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。引入是有条件的,发生在程序执行时,只有条件成立时才导入(可以简化编译生成的代码)。

例如在下面的一个例子中,如果变量$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++;
}

2. 执行时报错方式不同

include和require的区别:include引入文件的时候,如果碰到错误,会给出提示,并继续运行下边的代码,require引入文件的时候,如果碰到错误,会给出提示,并停止运行下边的代码。例如下面例子:

写两个php文件,名字为test1.php  和test2.php,注意相同的目录中,不要存在一个名字是test3.php的文件。
test1.php
<?PHP
include  (”test3.php”);
echo  “abc”;
?>

test2.php
<?PHP
require (”test3.php”)
echo  “abc”;
?>

浏览第一个文件,因为没有找到test999.php文件,我们看到了报错信息,同时,报错信息的下边显示了abc,你看到的可能是类似下边的情况:
Warning: include(test3.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 ‘test3.php’ for inclusion (include_path=’.;C:\php5\pear’) in D:\WebSite\test.php on line 2
abc (下面的被执行了)

浏览第二个文件,因为没有找到test3.php文件,我们看到了报错信息,但是,报错信息的下边没有显示abc,你看到的可能是类似下边的情况:
Warning: require(test3.php) [function.require]: failed to open stream: No such file or directory in D:\WebSite\test2.php on line 2

Fatal error: require() [function.require]: Failed opening required ‘test3.php’ (include_path=’.;C:\php5\pear’) in D:\WebSite\test.php on line 2

下面的未被执行,直接结束

总之,include时执行时调用的,是一个过程行为,有条件的,而require是一个预置行为,无条件的。

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 require的用法,PHP中include与require使用方法区别详解

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

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

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

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

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

  5. 【PHP】PHP include()和require()方法的区别

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

  6. jsp中include的两个用法

    我们都知道在jsp中include有两种情势,分别是 <%@ include file=" "%> <jsp:include page=" " ...

  7. jquery中this与$(this)的用法区别.

    2019独角兽企业重金招聘Python工程师标准>>> jquery中this与$(this)的用法区别.先看以下代码: $("#textbox").hover( ...

  8. PHP中include和require

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

  9. Java中PreparedStatement和Statement的用法区别

    Java中PreparedStatement和Statement的用法区别 (2012-08-01 11:06:44) 转载▼ 标签: 杂谈   1. PreparedStatement接口继承Sta ...

最新文章

  1. linux环境内存分配原理
  2. html如何让列表呈直线排列,html – 列表分成多列
  3. Python3 JSON处理
  4. Windows10怎么创建后门?
  5. 资深程序员的书单 - 转载自@Axb
  6. 动态规划算法经典例题_c动态规划精简例题
  7. loadrunner11 post请求接口压力测试并生成报告
  8. 尚学堂马士兵servlet/JSP笔记(四、JSP)
  9. GIS中EPSG4326与EPSG3857的区别及转换关系-20220830更新
  10. android 剪切并上传图片
  11. vue中设置外部链接
  12. 高级程序设计语言的共性内容
  13. 同花顺_知识_看盘技法
  14. 服务器磁盘满了 处理过程
  15. 基于Electron的Windows桌面闹钟小程序
  16. 仿联想商城laravel实战---1、仿联想商城需求和数据库设计(lavarel如何搭建项目)...
  17. USB AVR JTAGICE MKII-CN仿真器使用
  18. 人工智能在医疗产业的五大应用场景及典型案例
  19. 心音测心率(逻辑思考)
  20. 体重指数计算器 (Body Mass Index Calculator)

热门文章

  1. 从数据库读取数据,该数据作为参数传入万得的wsd命令中
  2. linux创建ps格式文件怎么打开,ps文件扩展名,ps文件怎么打开?
  3. 基于图像识别和文字识别用 Python 提取视频字幕
  4. 黑马程序员_Java高新技术3(框架,JavaBeans与内省(Introspector)) - 伊秋
  5. nvcc编译器之GPU代码编译(chapter 5)
  6. 查询网站收录的方式?怎样查询网站收录情况?
  7. 一起Talk Android吧(第五百零七回:图片滤镜ImageFilterView)
  8. 如何利用CRM来维护客户关系?
  9. Ucenter通信失败(终极解决)
  10. 拼多多新年大促活动规则介绍,拓商科技助力店铺突围