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
转载请标明出处:萝卜根
原文地址请标明:原文地址