在php中,include和require的作用比较容易混淆。下面我以一个经典例子来深刻说明它们的区别。

当我们经常访问一个数据库时,可以把连库语句写成一个文件

con_db.php3

$dbh =  mysql_connect('localhost','','');

mysql_select_db('admreqs');

http://www.gaodaima.com/45400.htmlrequire和include经典一例抛析_php

?>

在实际应用时,我们可以在程序中调用这个文件。

如require("con_db.php3")或include("con_db.php3)

这时,两个函数的效果是差不多的。

但如果这样用

filename.php3

require("con_db.php3")

function myfun($par1,$par2)

{包含对数据库处理的语句}

.....

myfun($par1,$par2);

.....

myfun($p1,$p2);

?>

文件到myfun处将不能继续执行,因为函数里无法得到外面的变量(include也是一样的)。除非把$dbh作为一个变量传给函数。这又增加了调用函数的复杂度。

我们可以通过把require或include放在函数里面来解决这个问题。

如果用include,文件的第一个函数调用处将顺利通过,但第二个调用将无法执行,原因是不能在没有关闭数据库时在打开一次,也就是说,con_db.php3执行了两次。将include换成require,一切都正常。

也就是说,require类似于一次预扫描,在程序执行时,无论在函数里或是函数外,都将先把require的文件执行,且只执行一次。而include则是每执行一次就调用一次文件,即这次执行后,下次再执行执行到这里,仍将再执行一次。

因此,如果在一个循环中,某些语句你只想执行一次,那你用require包括它们就可以了。

欢迎大家阅读《require和include经典一例抛析_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

require mysql.php_require和include经典一例抛析_php相关推荐

  1. 求一批整数中出现最多的个位数字_C语言经典100例007-求低n-1位的数

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  2. 北京邮电大学c语言按要求输出_C语言经典100例004-统计各个年龄阶段的人数

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  3. python经典100例(41-60)

    python 经典100例(41-60) ''' [程序41] 题目:学习static定义静态变量的用法 1.程序分析: 2.程序源代码: ''' # python没有这个功能了,只能这样了:) de ...

  4. C 语言经典100例(91-100)

    所有题目来源:菜鸟教程C 语言经典100例 附上前面的题目:C 语言经典100例(81-90) 目录 C 练习实例91 C 练习实例92 C 练习实例93 C 练习实例94 C 练习实例95 C 练习 ...

  5. 《PHP、MySQL和Apache入门经典(第5版)》一2.11 实践练习

    本节书摘来自异步社区<PHP.MySQL和Apache入门经典(第5版)>一书中的第2章,第2.11节,作者[美]Julie C. Meloni,更多章节内容可以访问云栖社区"异 ...

  6. linus启动mysql失败_Linux下MySQL启动失败的解决一例

    Linux下MySQL启动失败的解决一例: 当敲mysql命令时 Can't connect to local MySQL server through socket '/var/lib/mysql/ ...

  7. MySQL UPDATE 语句一个“经典”的坑

    转载自  MySQL UPDATE 语句一个"经典"的坑 来源:ju.outofmemory.cn/entry/336774 有问题的SQL语句 why? 倒回去再重试验一把 最近 ...

  8. python 经典100例 (61-80)

    python 经典100例(61-80) ''' [程序61] 题目:打印出杨辉三角形(要求打印出10行如下图) 1.程序分析: ''' if __name__ == '__main__': a = ...

  9. python入门经典27版_【python】编程语言入门经典100例--27

    [python]编程语言入门经典100例--27 发布时间:2020-02-27 20:35:50 来源:51CTO 阅读:520 作者:snc_snc 1 #题目:利用递归函数调用方式,将所输入的5 ...

最新文章

  1. cocos2d-x返回Android游戏黑屏解决办法
  2. [原创]3DS MAX PlugIn 1 预备役
  3. xshell终端中文乱码解决
  4. Leetcode每日一题:58.length-of-last-word(最后一个单词的长度)
  5. 建议考事业编吗?为什么?
  6. MongoDB启动失败: 此应用无法在你的电脑上运行
  7. 【转】JAVA错误:The public type *** must be defined in its own file***
  8. Buy Tickets POJ - 2828 思维+线段树
  9. [Eclipse经验] 如何导入XSD文件
  10. Android应用签名
  11. word转pdf转换器11.0注册码
  12. html英文期刊参考文献,英文参考文献标准格式
  13. android 写字板_微软正在Windows 10上的写字板中测试广告
  14. 大白菜超级U盘启动盘制作工具V1.7(最新版)
  15. xbox手柄映射_如何在Windows 10中重新映射Xbox One控制器的按钮
  16. Kubernetes 之 集群二进制部署
  17. 温度传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 【调剂】河北农业大学2020年硕士研究生招生调剂工作办法
  19. c语言存储图像jpg,用c语言如何读取和保存jpg图片文件?
  20. 网易实况足球获取服务器信息,网易实况足球:游戏疑难杂症解惑,快速通过“老司机”的考核...

热门文章

  1. 【干货】2021年技术趋势:全球企业加速数字化转型-德勤.pdf(附下载链接)
  2. 【报告分享】人才流动与迁徙报告2021:新经济,新选择-脉脉.pdf(附下载链接)...
  3. 软件测试第一部分——初步概念与过程
  4. [211渣硕] 腾讯/阿里/携程 详细NLP算法实习 面经
  5. 【论文复现】Character-level Convolutional Networks for Text Classification
  6. pythonopencv人脸相似度_图像相似度算法的个人见解(pythonopencv)-Go语言中文社区...
  7. python读取git日志_使用python分析git log日志示例
  8. 网络相关的常用协议总结
  9. CCF 2018-9-2买菜
  10. ROS入门-13.服务数据的定义与使用