php代码中,使用include和require有什么区别?

您所在的位置:网站首页 病例分析经验总结 php代码中,使用include和require有什么区别?

php代码中,使用include和require有什么区别?

2024-07-17 21:38:43| 来源: 网络整理| 查看: 265

本博客不欢迎:各种镜像采集行为,请尊重法律法规。 苏南大叔是谁?点此了解一个特立独行的世界

最近苏南大叔写了node下的require和import区别。就忽然间想起,很多年前曾经在一篇文章里面埋过一个坑,php的经典面试题:require和include有啥区别。那么,本文中苏南大叔就来填一下这个坑。说说在php中,include和require的最大区别。

苏南大叔:php代码中,使用include和require有什么区别? - php-include-vs-requirephp代码中,使用include和require有什么区别?(图4-1)

大家好,这里是苏南大叔的“程序如此灵动”博客,这里讲述苏南大叔和计算机代码的故事。本文讲述php中,使用include语句和require语句,有什么具体的不同之处。本文测试环境:win10,[email protected]

区别之处

经过不断的经验总结,在实际php应用中,include和require几乎是没有什么区别的,都是用来引入某个文件的。经过不断测试,两者区别在于:当被引用的文件不存在的时候,会有较大的区别。

当被引用的文件不存在的时候,

include抛出异常,但是会继续执行,也就是说:include处理异常为warning。用于引入html代码片段,即使文件不存在,也不会退出执行。require抛出异常,拒绝执行,也就是说:include处理异常为fatal error。用于引入类库文件,如果不存在就直接报错退出执行。

现在假设不存在404.php这个文件。

include不存在的文件warning

苏南大叔:php代码中,使用include和require有什么区别? - include报错不阻碍执行php代码中,使用include和require有什么区别?(图4-2)

测试代码demo_include.php如下:

include ("404.php"); echo "continue";

测试结果:

Warning: include(404.php) [function.include]: failed to open stream: No such file or directory in demo_include.php on line 4 Warning: include() [function.include]: Failed opening '404.php' for inclusion (include_path='.;C:\php5\pear') in demo_include.php on line 4 continuerequire不存在的文件fatalerror

苏南大叔:php代码中,使用include和require有什么区别? - require报错阻碍执行php代码中,使用include和require有什么区别?(图4-3)

demo_require.php

require ("404.php"); echo "continue";

测试结果:

Warning: require(404.php) [function.require]: failed to open stream: No such file or directory in demo_require.php on line 4 Fatal error: require() [function.require]: Failed opening required '404.php' (include_path='.;C:\php5\pear') in demo_require.php on line 4网传的不一致

循环中表现一致,下述代码测试,两者表现一致。

//require $i = 1; while ($i < 3) { require "./a$i.php"; $i++; } //include $i = 1; while ($i < 3) { include "./a$i.php"; $i++; }

处理被包含文件的内部错误时,表现一致。

比如被包含文件404.php内调用了一个不存在的函数test()的时候,都会导致fatalerror程序停止执行。

苏南大叔:php代码中,使用include和require有什么区别? - 内部fatalerrorphp代码中,使用include和require有什么区别?(图4-4)

参考文献https://newsn.net/say/php-eof.htmlhttps://newsn.net/say/php-sleep.html总结

在php中,include和require的区别在于:被引用的文件不存在时,两者的态度不一致。include表示可以接受(warning),require则表示完全不能接受(fatal error)。

苏南大叔的理解就这么多,如果您有不同看法,欢迎留言。更多php相关经验文章:

https://newsn.net/tag/php/ 如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。 本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【服务】 一切外联事宜,授权管家处理。微信号:tudoumart

 【苹果】苹果生态程序员QQ群【787907940】,等您来加入

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭