简单谈谈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 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
phpfans留言版用到的install.php
Jan 04 PHP
PHP中去掉字符串首尾空格的方法
May 19 PHP
使用php统计字符串中中英文字符的个数
Jun 23 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
php实现建立多层级目录的方法
Jul 19 PHP
php需登录的文件上传管理系统
Mar 21 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 PHP
简单的pgsql pdo php操作类实现代码
Aug 25 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
php+websocket 实现的聊天室功能详解
May 27 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使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
Vue中&quot;This dependency was not found&quot;问题的解决方法
2018/06/19 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
Araks官网:纽约内衣品牌
2020/10/15 全球购物
中科前程Java笔试题
2016/11/20 面试题
高三自我鉴定
2013/10/23 职场文书
财务方面个人工作的自我评价
2013/12/28 职场文书
合伙经营协议书范本
2014/04/18 职场文书
电话客服工作职责
2014/07/27 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
自考生自我评价
2019/06/21 职场文书
python Tkinter的简单入门教程
2021/04/11 Python