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中的字符串函数
Nov 24 PHP
整理的9个实用的PHP库简介和下载
Nov 09 PHP
PHP sprintf()函数用例解析
May 18 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
Php header()函数语法及使用代码
Nov 04 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
培养自己的php编码规范
Sep 28 PHP
基于php实现的验证码小程序
Dec 13 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
PHP精确到毫秒秒杀倒计时实例详解
Mar 14 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利用imagick生成组合缩略图
2016/02/19 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
js中replace的用法总结
2013/12/27 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
基于Python中求和函数sum的用法详解
2018/06/28 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
tensorflow更改变量的值实例
2018/07/30 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
详解python读取image
2019/04/03 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
投标承诺书范本
2014/03/27 职场文书
《白鹅》教学反思
2014/04/13 职场文书
工地宣传标语
2014/06/18 职场文书
大学生创业计划书
2014/08/14 职场文书
购房个人委托书范本
2014/10/11 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
golang生成并解析JSON
2022/04/14 Golang