简单谈谈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+MSSQL分页的例子
Oct 09 PHP
PHP5 面向对象程序设计
Feb 13 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
Jun 13 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
分享php多功能图片处理类
May 15 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
Jul 31 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
PHP array_reverse() 函数原理及实例解析
Jul 14 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(3)
2006/10/09 PHP
如何在PHP中进行身份认证
2006/10/09 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
JS使用post提交的两种方式
2015/12/03 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
jQuery事件详解
2017/02/23 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
python自动化测试实例解析
2014/09/28 Python
Python判断字符串与大小写转换
2015/06/08 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
Python json转字典字符方法实例解析
2020/04/13 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
python excel和yaml文件的读取封装
2021/01/12 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
大学生职业生涯规划书范文
2014/01/04 职场文书
共产党员公开承诺书
2014/03/25 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
幼儿教师求职信
2014/05/24 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
运动会通讯稿600字
2015/07/20 职场文书