简单谈谈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程序中的常见漏洞进行攻击(上)
Oct 09 PHP
php include加载文件两种方式效率比较
Aug 08 PHP
php Smarty初体验二 获取配置信息
Aug 08 PHP
解析isset与is_null的区别
Aug 09 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
前端必学之PHP语法基础
Jan 01 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
Apr 07 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
php实现商城购物车的思路和源码分析
Jul 23 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
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
sphinx增量索引的一个问题
2011/06/14 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
TP5(thinkPHP5)框架使用ajax实现与后台数据交互的方法小结
2020/02/10 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
jQuery简单实现title提示效果示例
2016/08/01 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
jquery根据name取得select选中的值实例(超简单)
2018/01/25 jQuery
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python读取word文本操作详解
2018/01/22 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
护士毕业实习感言
2014/03/05 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
大学活动总结格式
2014/04/29 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
Golang 切片(Slice)实现增删改查
2022/04/22 Golang
nginx 配置缓存
2022/05/11 Servers