加入收藏 | 设为首页 | 会员中心 | 我要投稿 广州站长网 (https://www.020zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP技巧 通过实例深入分析require和include的用法

发布时间:2022-03-08 13:16:30 所属栏目:PHP教程 来源:互联网
导读:在php中,include和require的作用比较容易混淆。下面我以一个经典例子来深刻说明它们的区别。 当我们经常访问一个数据库时,可以把连库语句写成一个文件 以下为引用的内容: con_db.php ?php $dbh = mysql_connect(localhost,,); mysql_select_db(admreqs)
  在php中,include和require的作用比较容易混淆。下面我以一个经典例子来深刻说明它们的区别。
 
  当我们经常访问一个数据库时,可以把连库语句写成一个文件
 
  以下为引用的内容:
  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类似于一次预扫描,在程序执行时,无论在函数里或是函数外,都将先把require的文件执行,且只执行一次。而include则是每执行一次就调用一次文件,即这次执行后,下次再执行执行到这里,仍将再执行一次。
 
  因此,如果在一个循环中,某些语句你只想执行一次,那你用require包括它们就可以了。

(编辑:广州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读