简单谈谈PHP中的include、include_once、require以及require_once语句


Posted in PHP onApril 23, 2016

1.include语句

使用include语句可以告诉PHP提取特定的文件,并载入它的全部内容

<?php
inlude "fileinfo.php";

//此处添加其他代码
?>

2.include_once语句

每次使用include语句时,它都会重新将请求的文件导入,即使这个文件已经被导入过。例如,假定fileinfo.php文件包含许多函数,我们使用include语句将他导入到现有的文件中,然后我们又导入了一个包含fileinfo.php的文件,通过嵌套,我们已经将fileinfo.php文件导入了两次,这就会产生错误,因为我们试图多次定义同名的变量或函数。为了避免这样的事情发生,我们使用include_once语句来代替include语句

<?php
include_once "fileinfo.php";

//此处添加其他代码
?>

此时,如果在相同的文件中遇到另一个include或include_once语句时,PHP会检查它是否已经被导入过,如果是,就忽略它。

3.require和require_once语句

使用include和include_once语句的潜在问题是:PHP只会试图导入被请求导入的文件,即使该文件没有被找到,程序依旧会执行。
当我们绝对需要导入一个文件时,使用require语句,对于使用require_once语句的原因也是一样的,在这就不再赘述了。

<?php
require_once "fileinfo.php";

//此处添加其他代码
?>

总的来说,我们应该坚持使用require_once语句。

PHP 相关文章推荐
十天学会php(1)
Oct 09 PHP
vBulletin Forum 2.3.xx SQL Injection
Oct 09 PHP
php simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
php网站地图生成类示例
Jan 13 PHP
PHP版本如何选择?应该使用哪个版本?
May 13 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
PHP 返回13位时间戳的实现代码
May 13 PHP
php加密解密字符串示例
Oct 13 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
PHP设计模式之原型模式定义与用法详解
Apr 03 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 #PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
Apr 22 #PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 #PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 #PHP
浅析Yii2中GridView常见操作
Apr 22 #PHP
php简单实现sql防注入的方法
Apr 22 #PHP
PHP简单获取及判断提交来源的方法
Apr 22 #PHP
You might like
学习php笔记 字符串处理
2010/10/19 PHP
PHP include_path设置技巧分享
2011/07/03 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
过虑特殊字符输入的js代码
2010/08/05 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
python 实现list或string按指定分段
2019/12/25 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
python利用pytesseract 实现本地识别图片文字
2020/12/14 Python
python中time tzset()函数实例用法
2021/02/18 Python
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
如何写一封打动人心的求职信
2014/02/17 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
python如何读取.mtx文件
2021/04/22 Python