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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
php 在线打包_支持子目录
Jun 28 PHP
PHP 学习路线与时间表
Feb 21 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
ThinkPHP中的常用查询语言汇总
Aug 22 PHP
PHP设计模式之装饰者模式代码实例
May 11 PHP
twig模板获取全局变量的方法
Feb 05 PHP
Symfony的安装和配置方法
Mar 17 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
Oct 11 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
php中cookie的作用域
2008/03/27 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
JS实现轮播图效果
2020/01/11 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
Python中itertools的用法详解
2020/02/07 Python
浅谈python 类方法/静态方法
2020/09/18 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
python matlab库简单用法讲解
2020/12/31 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
毕业设计指导教师评语
2014/12/30 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
领导离职感言
2015/08/03 职场文书
Python Parser的用法
2021/05/12 Python