简单谈谈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 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
优化PHP代码技巧的小结
Jun 02 PHP
PHP数据过滤的方法
Oct 30 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
Yii框架登录流程分析
Dec 03 PHP
php自动更新版权信息显示的方法
Jun 19 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 PHP
CI框架实现创建自定义类库的方法
Dec 25 PHP
laravel通用化的CURD的实现
Dec 13 PHP
php post换行的方法
Feb 03 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递归实现无限分类 格式化数组的详解
2013/06/08 PHP
php读取mysql的简单实例
2014/01/15 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
python中for语句简单遍历数据的方法
2015/05/07 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
德国网上花店:Valentins
2018/08/15 全球购物
自荐信的五个重要部分
2013/10/29 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
医生个人年度总结
2015/02/28 职场文书
2016猴年春节问候语
2015/11/11 职场文书
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang