快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

在PHP中include和require到底有什么区别呢?看这里的例子就知道了

include.php3的运行结果是:
  这是inc1.inc文件中的一个变量的值!
  这是inc2.inc文件中的一个变量的值!
  inc1.inc文件中的$int变量值为1!

require.php3的运行结果是:
  这是inc1.inc文件中的一个变量的值!
  inc1.inc文件中的$int变量值为2!

你可以看到在require.php3中$int变为了2,也就是说inc1.inc中的语句被执行了2次,这样看来在循环中require语句只被解释一次,而且会把require语句所在的位置用require的文件内容替代并运行,而在循环中include语句每次都会被解释运行。

[sonymusic]补充道:
require是只执行一次的,不,这么说不恰当。应当说,require是先替代,将指定文件的内容代进来,再运行,所以它不知道你设置了一FOR循环。而include语句,是什么时候执行到了,什么把指定文件的内容代进来,继承执行。

include.php3:
  <html>
  <body>
  <?
  for($i=1;$i<=2;$i++){
     include("inc$i.inc");
  }
  echo $var1;
  echo $var2;
  echo \\'inc1.inc文件中的$int变量值为\\' . $int . "!<br>";
  ?>
  </body>
  </html>

require.php3:
  <html>
  <body>
  <?
  for($i=1;$i<=2;$i++){
     require("inc$i.inc");
  }
  echo $var1;
  echo $var2;
  echo \\'inc1.inc文件中的$int变量值为\\' . $int . "!<br>";
  ?>
  </body>
  </html>

inc1.inc:
  <?
  $var1 = "这是inc1.inc文件中的一个变量的值!<br>";
  if(isset($int)){
     $int++;
  }
  else{
     $int = 1;
  }
  ?>

inc2.inc:
  <?
  $var2 = "这是inc2.inc文件中的一个变量的值!<br>";
  ?>

  



返回类别: 教程
上一教程: 例子:用PHP实现上载任何类型的文件并可以直接显示或下载下来
下一教程: 在Windows NT 4.0下安装ActivePerl

您可以阅读与"在PHP中include和require到底有什么区别呢?看这里的例子就知道了"相关的教程:
· PHP以CGI方法和服务器上嵌入模块方法有什么区别?
· PHP制作图型计数器的例子
· 一个php作的文本留言本的例子(六)
· 一个利用PHP语言读取数据库数据的例子
· require()和include()的区别-摘自网猴
    微笑服务 优质保证 索取样品