< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

概括: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)相关推荐

  1. php if require,php echo()和print()、require()和include()函数区别说明

    简单总结echo()和print().require()和include()等易混淆函数的区别 1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细 ...

  2. require与include的区别

    引用文件的方法有两种:require 及 include.两种方式提供不同的使用弹性. require 的使用方法如 require("MyRequireFile.php"); . ...

  3. 【十九】require和include的区别

    1.require是一个函数,include是一个关键字 2.require是无返回值,include有返回值 3.include()会产生一个警告,而require()则导致一个致命的错误(出现错误 ...

  4. PHP require和include的区别

    require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误  include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误. 以下为补充: 1. includ ...

  5. php中include和require,在PHP中include和require到底有什么区别呢?

    在PHP中include和require到底有什么区别呢?看这里的例子就知道了 include.php3的运行结果是: 这是inc1.inc文件中的一个变量的值! 这是inc2.inc文件中的一个变量 ...

  6. PHP中include与require的特点和区别说明

    引用文件的方法有两种:require 及 include.两种方式提供不同的使用弹性. require 的使用方法如 require("MyRequireFile.php"); . ...

  7. require,include,require_once和include_once之间的区别?

    在PHP中: 什么时候应该使用require与include ? 什么时候应该使用require_once和include_once ? #1楼 您应该将类​​和函数定义组织在文件中. 使用requi ...

  8. 关于require,require_once,include和include_once的区别

    一.定义 require,require_once,include,include_once都属于PHP的关键字,也就是说它们实际都是PHP的语句,而不是函数,类似于print,echo一样,也是PH ...

  9. PHP require、include、require_once、include_once用法及区别

    文章目录 前言 一.include语句 二.require语句 三.require_once和include_once语句 总结 前言 本文就介绍了PHP的include.require.includ ...

  10. php中empty()和isset()、echo()和print()、require()和include()等易混淆函数的区别

    1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以 ...

最新文章

  1. openresty开发系列37--nginx-lua-redis实现访问频率控制
  2. MySQL创建索引跳过redo_明明我建了索引,为什么sql执行的还是这么慢?
  3. 计算机知识应用,计算机知识应用基础复习大纲
  4. ie11浏览器不能显示最新修改的程序,调试出现代码逻辑错误却依旧执行
  5. java实现打印菱形
  6. python爬虫小工具——editplus
  7. 通过url传参实现多个页面使用同一个页面,再返回本页面
  8. 【C++】C++中substr的用法
  9. Excel中,通过 「条件格式」 实现, 下拉菜单选择某个值时,这一行的颜色改变。
  10. 大朗机器人餐厅在哪里_获得海内外一致好评,送餐机器人为中国餐饮打开新世界...
  11. python递归函数查询表_python利用递归函数输出嵌套列表的每个元素
  12. summernote 字体名字不显示_觉得 Windows 10 显示字体不好看吗? 教你轻松更换成 Mac 字体版本。...
  13. Adobe flash cs4的一个序列号
  14. 基于Packet Tracer的校园网络设计与规划
  15. iis发布网站无法连接服务器,IIS网站部署常见问题处理
  16. 汉武帝不仅需要建功立业的董仲舒、汲黯、卫青,也需要能让他整天快乐的东方朔...
  17. 雷达传统的干扰方式(二次更新)
  18. vuepress博客主题—vuepress-theme-reco
  19. 服务器千兆网卡芯片,Intel 82574L and 82576 千兆网卡芯片区别.pdf
  20. 计算机基础知识在教学的应用,计算机基础知识中项目教学法的应用

热门文章

  1. WebApplication(Web应用程序)和WebSite(网站)的区别
  2. MFC---CComboBox控件添加字符串函数InsertString
  3. 英文字母信息熵与冗余度计算Python实现
  4. C/C++移位运算符
  5. 智能算法应用:基于灰狼优化的最大熵图像多阈值分割 - 附代码
  6. 【空间分析-文章学习笔记】1 基于卫星数据反演及空间分析方法对由pm2.5引导的中国男性肺癌的发病率的预测
  7. 【空间分析】3 专题数据的数据分级
  8. python中datetime模块是以什么时间为基础_python基础-time和datetime模块
  9. JavaEE学习01--Tomcat服务器
  10. 突发!甲骨文严查Java授权,很多公司连夜卸载了JDK,启用OpenJDK 替代....