PHP中include和require的区别实例分析


Posted in PHP onMay 07, 2017

先编辑command.php文件

echo 'hello'.PHP_EOL;

然后编辑console.php文件

for($i=1;$i<=3;++$i){
	require 'command1.php';
}

原本想要包含并执行这个echo,没想到写错了文件名,如果是require,会报出这样的错误:

Warning: require(command1.php): failed to open stream: No such file or directory in console.php on line 4

Fatal error: require(): Failed opening required 'command1.php' (include_path='.') in console.php on line 4
PHP Warning: require(command1.php): failed to open stream: No such file or directory in console.php on line 4
PHP Fatal error: require(): Failed opening required 'command1.php' (include_path='.') in console.php on line 4

如果把require改为include

for($i=1;$i<=3;++$i){
	include 'command1.php';
}

会报出这样的错误:

Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4

Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4

Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4

Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4

Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4

Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4
PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4
PHP Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4
PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4
PHP Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4
PHP Warning: include(command1.php): failed to open stream: No such file or directory in console.php on line 4
PHP Warning: include(): Failed opening 'command1.php' for inclusion (include_path='.') in console.php on line 4

如果使用require_once或者include_once,只要包含路径正确,那么循环只执行一次。

总结:

使用require,如果文件没有包含成功,就会报出一个fatal error,整个程序就中止了。

使用include,如果文件没有包含成功,就会报出一个普通的warning,之后的代码仍会执行。

如果你的Web程序使用了MVC这种对文件包含强依赖的设计方法,请使用require_once。

PHP 相关文章推荐
php算开始时间到过期时间的相隔的天数
Jan 12 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
php设置session值和cookies的学习示例
Mar 21 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
微信支付开发告警通知实例
Jul 12 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 PHP
如何理解PHP核心特性命名空间
May 28 PHP
自制PHP框架之设计模式
May 07 #PHP
自制PHP框架之模型与数据库
May 07 #PHP
自制PHP框架之路由与控制器
May 07 #PHP
PHP-CGI远程代码执行漏洞分析与防范
May 07 #PHP
PHP关键特性之命名空间实例详解
May 06 #PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 #PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 #PHP
You might like
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
Javascript 去除数组的重复元素
2010/05/04 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
Python迭代用法实例教程
2014/09/08 Python
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
python版简单工厂模式
2017/10/16 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
Python何时应该使用Lambda函数
2019/07/02 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
名词解释型面试题(主要是网络)
2013/12/27 面试题
销售代表求职自荐信
2013/10/01 职场文书
采购文员岗位职责
2013/11/20 职场文书
学习经验交流会主持词
2014/04/01 职场文书
高一学生评语大全
2014/04/25 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
初中地理教学反思
2016/02/19 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python