简单谈谈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字符串处理的10个简单方法
Jun 30 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
php session劫持和防范的方法
Nov 12 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
php中实现精确设置session过期时间的方法
Jul 17 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
FastCGI 进程意外退出造成500错误
Jul 26 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 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
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
python遍历目录的方法小结
2016/04/28 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
详解Python3中的 input() 函数
2020/03/18 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
公务员平时考核实施方案
2014/03/11 职场文书
初三新学期计划书
2014/05/03 职场文书
小学生常见病防治方案
2014/06/06 职场文书
董事长助理工作职责
2014/06/08 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
自信主题班会
2015/08/14 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书