All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
VC#2005快速入门之复合赋值操作符_[Asp.Net教程]
MSSQL数据库嵌套存储过程的事务控制_mssql学习_编程技术
4种php取得客户端IP地址代码_[PHP教程]
XP下Asp.net访问被拒绝_[Asp.Net教程]
《Effective,C#》:区别四个判等函数_.net资料_编程技术
使用,C#,编程对,RTF,文档进行操作_.net资料_编程技术
C#.NET函数和方法集_[Asp.Net教程]
PHP程序加速探索之代码优化_[PHP教程]
控制电脑关机或者重新启动的JS代码_JavaScript技术_编程技术
PHP初学者14个典型疑难问题_[PHP教程]
Reading number is top 10 pictures
Sora aoi be huged like a bear
The hot big eye big breast beauty3
徐若瑄展示美丽胸围2
Summer is most suitable for young people to travel in China2
Street street fighting
Average female college students2
Chinese paper-cut grilles art appreciation2
A letter to parents choose world of warcraft seven big reason
Embarrassing things comic collection1
何炅哥为中国人的平均工资鸣不平了
Download software ranking
好色的外科大夫
Such love down(擒爱记)
塘西风月痕
双旗镇刀客B
美女写真3
JSP+Ajax Web development typical examples
艳兽都市
WebService在.NET中的实战应用教学视频 → 第3集
双旗镇刀客A
Unix video tutorial8
归海一刀 published in(发表于) 2014/2/17 7:36:53 Edit(编辑)
PHP技巧:通过实例深入剖析require和include的用法_[PHP教程]

PHP技巧:通过实例深入剖析require和include的用法_[PHP教程]

PHP技巧:通过实例深入剖析require和include的用法_[PHP教程]

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


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


con_db.php


dbh = mysql_connect('localhost','','');
mysql_select_db('admreqs');
?>


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


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


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


但如果这样用


filename.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包括它们就可以了。







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.