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

include|区别

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>";
  ?>

  

时间: 2024-07-28 18:03:23

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

maxent-问下最大熵模型中gis和iis到底有什么区别!!

问题描述 问下最大熵模型中gis和iis到底有什么区别!! 想请问下最大熵模型迭代算法最终公式中gis和iis都是一样的啊.我看了opennlp中maxent的java代码,也是这个公式,请教下gis和iis的区别到底在什么地方呢 -----------------gis论文 ------------------iis论文 解决方案 GIS 最早是由 Darroch 和 Ratcliff 在七十年代提出的.但是,这两人没有能对这种算法的物理含义进行很好地解释.后来是由数学家希萨(Csiszar)

PHP中include与require的用法区别

在PHP变成中,include()与require()的功能相同,include(include_once) 与 require(require_once)都是把把包含的文件代码读入到指定位置来,但是二者再用法上有区别:(include()是有条件包含函数,而require()则是无条件包含函数)   1, 使用方式不同   (1) require 的使用方法如 require("requireFile.php"); .这个函式通常放在 PHP 程式的最前面,PHP 程式在执行前,就会

php 中include()与require()的对比_php基础

php的require()与include(),在性能方面并无大的不同. 仅有的一些不同在于: include()执行时文件每次都要进行读取和评估: require()执行时文件只处理一次(实际上,文件内容替换了require()语句). 即如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高. 另外,如果每次执行代码时要读取不同的文件,或有通过一组文件叠代的循环,就应该使用include(),因为可以给想要包括的文件名设置一个变量,当参数为include()时使

PHP中include()与require()的区别说明_php技巧

require 的使用方法如 require("MyRequireFile.php"); .这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份.常用的函数,亦可以这个方法将它引入网页中. include 使用方法如 include("MyIncludeFile.php"); .这个函数一般是放在流程控制的处理部分中.PHP 程序网页在读到 include 的文件时,才将它读进

php中echo()和print()、require()和include()等易混淆函数的区别_php技巧

1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1. $r = print "Hello World"; 这意味着print可用在一些复杂的表达式中,而echo则不行.但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句. 2.i

PHP中include/require/include_once/require_once使用心得_php技巧

最近一直在抽时间来学习PHP,据说PHP是世界上最好的语言,于是各大论坛炸开了锅!哈哈,我们这里不是来讨论哪门语言是最好的语言,我们是在学习PHP中经常使用到的文件引入的四种方式的特点及区别! 相信大家在使用PHP时经常看到include a.php.include_once a.php.require a.php或者require_once a.php类似这样的写法吧? 我们一起来学习和总结一下这几个语句的作用及特点! include 使用方法: include "test.php"

再讲php中require(),include(),require_once()和include_once()他们的区别

引用文件的方法有两种:require 及 include.两种方式提供不同的使用弹性. require 的使用方法如 require("MyRequireFile.php"); .这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份.常用的函数,亦可以这个方法将它引入网页中. include 使用方法如 include("MyIncludeFile.php"); .这个函数一般

php中set_include_path和require,include介绍

在PHP中经常使用include,require来引用其他文件,使用相对路径或者绝对路径,如果通过set_include_path函数或者ini_set('include_path',xxx)设置include_path配置选项,那么require文件如果在其他目录也可以直接引用. 设置include_path配置选项 如:require_once "class.smarttemplate.php",这个文件其实并不在当前文件所在目录,但是同样可以这样直接引用.因为前面通过ini_se

通过Include和Require函数实现代码重用

include|函数 如果你做过各种大小的Web站点,一定会对重用代码段的重要性深有体会,不管是HTML还是PHP代码块.比如需要一年修改一次包含版权信息的页脚,而你有1000个Web页(就算是10个),手动操作则会让你痛苦不已. 通过PHP,你可以使用不同函数帮助你重用代码.具体用到的函数取决于你打算重用的内容. 主函数如下: * include() and include_once() * require() and require_once() include()函数包含给定的文件,并对其