简单谈谈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基础知识:类与对象(1)
Dec 13 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
php和redis实现秒杀活动的流程
Jul 17 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 PHP
详解使用php-cs-fixer格式化代码
Sep 16 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
我的论坛源代码(三)
2006/10/09 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
php注册登录系统简化版
2020/12/28 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
提高网站信任度的技巧
2008/10/17 Javascript
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
实例讲解Python中函数的调用与定义
2016/03/14 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
Python中元组,列表,字典的区别
2017/05/21 Python
浅谈python中的占位符
2017/11/09 Python
python中的decorator的作用详解
2018/07/26 Python
python实现扫描ip地址的小程序
2019/04/16 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
见习报告的格式
2014/10/31 职场文书
交警失职检讨书
2015/01/26 职场文书
学历证明范文
2015/06/16 职场文书
小学语文教师研修日志
2015/11/13 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL