简单谈谈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 22 PHP
php for 循环语句使用方法详细说明
May 09 PHP
PHPMailer发送HTML内容、带附件的邮件实例
Jul 01 PHP
php微信公众平台开发类实例
Apr 01 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
PHP微信开发之模板消息回复
Jun 24 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 PHP
PHP7 foreach() 函数修改
Mar 09 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聊天室技术
2006/10/09 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
2015/10/26 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
Django静态文件加载失败解决方案
2020/08/26 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
市级文明单位申报材料
2014/05/07 职场文书
医院见习报告范文
2014/11/03 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
政工师工作总结2015
2015/05/26 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers
Nginx安装配置详解
2022/06/25 Servers
python playwrigh框架入门安装使用
2022/07/23 Python