require和include的区别(PHP)
概括:require 一次包含以后,下次的代码相当于放在文件中了,而include是每次执行都要解释一次,也就是再去读那个文件一次。
下面的示例:
con_db.php
<?php
$dbh = mysql_connect('localhost','','');
mysql_select_db('admreqs');
?>
在实际应用时,我们可以在程序中调用这个文件。
如require("con_db.php")或include("con_db.php)
这时,两个函数的效果是差不多的。
但如果这样用
filename.php
<?php
require("con_db.php")
function myfun($par1,$par2)
{包含对数据库处理的语句}
.....
myfun($par1,$par2);
.....
myfun($p1,$p2);
?>
文件到myfun处将不能继续执行,因为函数里无法得到外面的变量(include也是一样的)。除非把$dbh作为一个变量传给函数。这又增加了调用函数的复杂度。
我们可以通过把require或include放在函数里面来解决这个问题。
如果用include,文件的第一个函数调用处将顺利通过,但第二个调用将无法执行,原因是不能在没有关闭数据库时在打开一次,也就是说,con_db.php执行了两次。将include换成require,一切都正常。
也就是说,require类似于一次预扫描,在程序执行时,无论在函数里或是函数外,都将先把require的文件执行,且只执行一次。而include则是每执行一次就调用一次文件,即这次执行后,下次再执行执行到这里,仍将再执行一次。
因此,如果在一个循环中,某些语句你只想执行一次,那你用require包括它们就可以了。
本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/archive/2009/11/18/2912049.html ,如需转载请自行联系原作者
require和include的区别(PHP)相关推荐
- php if require,php echo()和print()、require()和include()函数区别说明
简单总结echo()和print().require()和include()等易混淆函数的区别 1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细 ...
- require与include的区别
引用文件的方法有两种:require 及 include.两种方式提供不同的使用弹性. require 的使用方法如 require("MyRequireFile.php"); . ...
- 【十九】require和include的区别
1.require是一个函数,include是一个关键字 2.require是无返回值,include有返回值 3.include()会产生一个警告,而require()则导致一个致命的错误(出现错误 ...
- PHP require和include的区别
require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误 include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误. 以下为补充: 1. includ ...
- php中include和require,在PHP中include和require到底有什么区别呢?
在PHP中include和require到底有什么区别呢?看这里的例子就知道了 include.php3的运行结果是: 这是inc1.inc文件中的一个变量的值! 这是inc2.inc文件中的一个变量 ...
- PHP中include与require的特点和区别说明
引用文件的方法有两种:require 及 include.两种方式提供不同的使用弹性. require 的使用方法如 require("MyRequireFile.php"); . ...
- require,include,require_once和include_once之间的区别?
在PHP中: 什么时候应该使用require与include ? 什么时候应该使用require_once和include_once ? #1楼 您应该将类和函数定义组织在文件中. 使用requi ...
- 关于require,require_once,include和include_once的区别
一.定义 require,require_once,include,include_once都属于PHP的关键字,也就是说它们实际都是PHP的语句,而不是函数,类似于print,echo一样,也是PH ...
- PHP require、include、require_once、include_once用法及区别
文章目录 前言 一.include语句 二.require语句 三.require_once和include_once语句 总结 前言 本文就介绍了PHP的include.require.includ ...
- php中empty()和isset()、echo()和print()、require()和include()等易混淆函数的区别
1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以 ...
最新文章
- openresty开发系列37--nginx-lua-redis实现访问频率控制
- MySQL创建索引跳过redo_明明我建了索引,为什么sql执行的还是这么慢?
- 计算机知识应用,计算机知识应用基础复习大纲
- ie11浏览器不能显示最新修改的程序,调试出现代码逻辑错误却依旧执行
- java实现打印菱形
- python爬虫小工具——editplus
- 通过url传参实现多个页面使用同一个页面,再返回本页面
- 【C++】C++中substr的用法
- Excel中,通过 「条件格式」 实现, 下拉菜单选择某个值时,这一行的颜色改变。
- 大朗机器人餐厅在哪里_获得海内外一致好评,送餐机器人为中国餐饮打开新世界...
- python递归函数查询表_python利用递归函数输出嵌套列表的每个元素
- summernote 字体名字不显示_觉得 Windows 10 显示字体不好看吗? 教你轻松更换成 Mac 字体版本。...
- Adobe flash cs4的一个序列号
- 基于Packet Tracer的校园网络设计与规划
- iis发布网站无法连接服务器,IIS网站部署常见问题处理
- 汉武帝不仅需要建功立业的董仲舒、汲黯、卫青,也需要能让他整天快乐的东方朔...
- 雷达传统的干扰方式(二次更新)
- vuepress博客主题—vuepress-theme-reco
- 服务器千兆网卡芯片,Intel 82574L and 82576 千兆网卡芯片区别.pdf
- 计算机基础知识在教学的应用,计算机基础知识中项目教学法的应用
热门文章
- WebApplication(Web应用程序)和WebSite(网站)的区别
- MFC---CComboBox控件添加字符串函数InsertString
- 英文字母信息熵与冗余度计算Python实现
- C/C++移位运算符
- 智能算法应用:基于灰狼优化的最大熵图像多阈值分割 - 附代码
- 【空间分析-文章学习笔记】1 基于卫星数据反演及空间分析方法对由pm2.5引导的中国男性肺癌的发病率的预测
- 【空间分析】3 专题数据的数据分级
- python中datetime模块是以什么时间为基础_python基础-time和datetime模块
- JavaEE学习01--Tomcat服务器
- 突发!甲骨文严查Java授权,很多公司连夜卸载了JDK,启用OpenJDK 替代....