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

发布时间 - 2026-01-11 01:00:42    点击率:

先编辑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中include()与require()的区别  # PHP中include和require的区别  # php使用include  # 和require引入文件的区别  # php使用include 和require引入文件的区别  # PHP中include()与require()的区别说明  # PHP中include/require/include_once/require_once使用心得  # 简单谈谈PHP中的include、include_once、require以及require_onc  # PHP中require和include路径问题详解  # PHP包含文件函数include、include_once、require、require_once  # PHP中include与require使用方法区别详解  # php include和require的区别深入解析  # PHP中include和require的使用详解  # 就会  # 错了  # 请使用  # 一个普通  # 仍会  # 没想到  # 使用了  # lt  # require  # failed  # open  # bash  # Warning  # console  # pre  # class  # command  # php  # brush  # echo 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  PHP 500报错的快速解决方法  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Python并发异常传播_错误处理解析【教程】  php json中文编码为null的解决办法  java中使用zxing批量生成二维码立牌  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  HTML 中如何正确使用模板变量为元素的 name 属性赋值  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Laravel如何创建自定义Artisan命令?(代码示例)  制作公司内部网站有哪些,内网如何建网站?  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Linux系统运维自动化项目教程_Ansible批量管理实战  千库网官网入口推荐 千库网设计创意平台入口  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  高防服务器如何保障网站安全无虞?  昵图网官网入口 昵图网素材平台官方入口  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何在Windows服务器上快速搭建网站?  图册素材网站设计制作软件,图册的导出方式有几种?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Python进程池调度策略_任务分发说明【指导】  制作企业网站建设方案,怎样建设一个公司网站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel如何实现模型的全局作用域?(Global Scope示例)  lovemo网页版地址 lovemo官网手机登录  如何在局域网内绑定自建网站域名?  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  简单实现Android文件上传  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Laravel如何处理CORS跨域请求?(配置示例)  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  JavaScript模板引擎Template.js使用详解  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  JavaScript常见的五种数组去重的方式  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  手机网站制作与建设方案,手机网站如何建设?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  公司网站制作需要多少钱,找人做公司网站需要多少钱?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives