首页 > 叽歪生活 > php中包含头文件的两个函数 require(),require_once() ,include()区别

php中包含头文件的两个函数 require(),require_once() ,include()区别

1.   require()函数工作方式:   不管在程序的哪个部分使用了这个函数,只有程序一开始运行,头文件的内容就被作为程序本身的一部分来处理。因此,如果您在一个条件判定语句中使用了 require()函数,那么即使这个条件即使不为真,头文件也会被包含进来。 如果用了require()函数,而您指定的头文件并不存在,那么程序将会停止运行并产生错误。就是说再解析程序时即读取require的文件,而不是解 析后,   如果不能读取到被require的文件,就不能进行下一步动作。   所以,不被正确包含就会导致程序的文件,用require比较好。

2.   include()函数只是在执行到这一条语句时才会把头文件内容包含进来。如果程序没运行到这里,那 PHP是不会管它的。这就意味着,您在条件判定部分使用include时,它会完全按照您希望的那样工作。如果您用了include(),程序会产生一个 警告信息,但是会继续运行。

3. require_once() 语句在脚本执行期间包括并运行指定文件。此行为和 require() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。

实践下,例子如下:

included.php

<?php
echo “included.php 被包含了。”.”<br>”;
?>

include.php

<?php
echo “test include():<br>”;
for($i=0; $i<4; $i++)
include(“included.php”);
echo “test require():<br>”;
for($i=0; $i<4; $i++)
require(“included.php”);

echo “test \” if \” 语句, require():<br>”;
if(1>2){
require(“included.php”);
}
echo “test \” if \” 语句, include():<br>”;
if(1>2){
include(“included.php”);
}
?>

运行结果如下:

test include():
included.php 被包含了。
included.php 被包含了。
included.php 被包含了。
included.php 被包含了。
test require():
included.php 被包含了。
included.php 被包含了。
included.php 被包含了。
included.php 被包含了。
test ” if ” 语句, require():
test ” if ” 语句, include():

原文:http://hi.baidu.com/kkwtre/blog/item/bdb9cc35d1704a1291ef39e8.html

转载请标明出处:萝卜根

原文地址请标明:原文地址

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
*

:yund: :yun: :yes: :xiaxia: :xiaom: :xiaohan: :wuyu: :wuxiao: :woshou: :woquan: :wink: :tiaodou: :tiaod: :sikao: :pa: :oops: :ok: :no: :mad: :lihai: :leihua: :lei: :ku: :konghe: :kbu: :jiwai: :jiong: :jiay: :huo: :huaixiao: :hanxiao: :han: :haha: :guolai: :guan: :guai: :ganga: :eek: :dou: :diao: :deng: :buli: :bizui: :bishi: :biggrin: :arrow: