简单谈谈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 相关文章推荐
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
用PHP生成html分页列表的代码
Mar 18 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
PHP5 面向对象(学习记录)
Dec 02 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
PHP中的流(streams)浅析
Jul 02 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
jquery不支持toggle()高(新)版本的问题解决
Sep 24 PHP
PHP多维数组排序array详解
Nov 21 PHP
laravel 去掉index.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
多重?l件?合查?(一)
2006/10/09 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
jquery 中ajax执行的优先级
2015/06/22 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
vue中的scope使用详解
2017/10/29 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
Python实现扩展内置类型的方法分析
2017/10/16 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
Python模块的加载讲解
2019/01/15 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
Tensorflow 多线程设置方式
2020/02/06 Python
python自动生成证件号的方法示例
2021/01/14 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
棉花姑娘教学反思
2014/02/15 职场文书
写求职信有什么意义
2014/02/17 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
安全隐患整改报告
2014/11/06 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
git中cherry-pick命令的使用教程
2022/06/25 Servers