简单谈谈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+MYSQL的文章管理系统(二)
Oct 09 PHP
php下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
PHP反向代理类代码
Aug 15 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
Laravel如何实现自动加载类
Oct 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经典面试题集锦
2015/03/19 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
javascript比较文档位置
2008/04/08 Javascript
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
jQuery+css实现炫目的动态块漂移效果
2016/01/28 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
python微信公众号开发简单流程
2018/03/23 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
Python之pymysql的使用小结
2019/07/01 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
用HTML5的canvas实现一个炫酷时钟效果
2016/05/20 HTML / CSS
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
酒店管理自荐信
2013/10/23 职场文书
合同专员岗位职责
2013/12/18 职场文书
中学生校园广播稿
2014/01/16 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
答辩状格式范本
2015/05/22 职场文书
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers