php中include和require的区别
2015-12-30 15:43
731 查看
通过 include 或 require 语句,可以将 PHP 文件的内容插入另一个 PHP 文件(在服务器执行它之前)。
include 和 require 语句是相同的,除了错误处理方面:
require 会生成致命错误(E_COMPILE_ERROR)并停止脚本
include 只生成警告(E_WARNING),并且脚本会继续
因此,如果您希望继续执行,并向用户输出结果,即使包含文件已丢失,那么请使用 include。否则,在框架、CMS 或者复杂的 PHP 应用程序编程中,请始终使用 require 向执行流引用关键文件。这有助于提高应用程序的安全性和完整性,在某个关键文件意外丢失的情况下。
进一步分析:
如果用 include 语句引用某个文件并且 PHP 无法找到它,脚本会继续执行:
实例:
如果我们使用 require 语句完成相同的案例,echo 语句不会继续执行,因为在 require 语句返回严重错误之后脚本就会终止执行:
实例:
请在此时使用 include:当文件不是必需的,且应用程序在文件未找到时应该继续运行时。
include 和 require 语句是相同的,除了错误处理方面:
require 会生成致命错误(E_COMPILE_ERROR)并停止脚本
include 只生成警告(E_WARNING),并且脚本会继续
因此,如果您希望继续执行,并向用户输出结果,即使包含文件已丢失,那么请使用 include。否则,在框架、CMS 或者复杂的 PHP 应用程序编程中,请始终使用 require 向执行流引用关键文件。这有助于提高应用程序的安全性和完整性,在某个关键文件意外丢失的情况下。
进一步分析:
如果用 include 语句引用某个文件并且 PHP 无法找到它,脚本会继续执行:
实例:
实例
<html> <body> <h1>Welcome to my home page!</h1> <?php include 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
如果我们使用 require 语句完成相同的案例,echo 语句不会继续执行,因为在 require 语句返回严重错误之后脚本就会终止执行:
实例:
实例
<html> <body> <h1>Welcome to my home page!</h1> <?php require 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
注释:
请在此时使用 require:当文件被应用程序请求时。请在此时使用 include:当文件不是必需的,且应用程序在文件未找到时应该继续运行时。
相关文章推荐
- Access restriction: The constructor SunJCE() is not accessible due to restriction on required librar
- 百度在线文本编辑器ueditor
- 自动布局(FDTemplateLayoutCell的使用)
- UICollectionView的简单使用和常用代理方法
- easyui datagrid 批量编辑和提交数据
- iOS UITableView 和 UICollectionView 设置默认选中状态
- unCheck Size Classes requires Auto Layout 详解
- AFNetWorking.a was built for newer ios version(9.1) then being is linked(7.0)
- CodeForces 305B Continued Fractions【递推的分式】
- 慎用PHP$_REQUEST数组
- UIScrollView的基本使用和一些常用代理方法
- iOS开发:UINavigationController常用操作
- 源码推荐(12.30B):自定义导航条,UICollectionView实现照片添加、删除功能
- requirejs 加载其它js
- POJ1458 Common Subsequence 【最长公共子序列】
- Libgdx学习笔记:UI之评分组件
- ASIHTTPRequest源码简单分析
- iOS开发——Autolayout的Top Layout guide问题
- Your build settings specify a provisioning profile with the UUID, no provisioning profile was
- UIButton系统方法详解