差不多这个意思。
include的时候,如果被include的文件里有错误,PHP只是显示警告,程序继续运行下面的。
require则会产生致命错误,程序停止。_once是从PEAR里来的,表示只include一次。
include("xxx.php");
include("xxx.php");//这样会被include2次。
include的时候,如果被include的文件里有错误,PHP只是显示警告,程序继续运行下面的。
require则会产生致命错误,程序停止。_once是从PEAR里来的,表示只include一次。
include("xxx.php");
include("xxx.php");//这样会被include2次。
我做了一个实验,证明你的说法是错误的。
1.就是说在条件语句里面的时候,include是只有条件成立才被运行,而require则无论如何都会被运行,这句话是楼主的,不过你也承认了,请看下面例子
<?
include("1.php");
require("1.php");
if(3>2) require("1.php");
if(3>2) include("1.php");
?>
网页显示无错误。注意必须有正确的1.php文件
2.include的时候,如果被include的文件里有错误,PHP只是显示警告,程序继续运行下面的。
require则会产生致命错误,程序停止,这是你说的,请看例子
网页一:
<?
include("1.php");
echo "kk";
?>
网页二:
<?
require("1.php");
echo "kk";
?>
其中1.php是有错误的,这网页一和网页二运行后,显示同样的错误并且同样输出了kk。于是我的结论是:include()和require()是两个同样概念同样用法的词,就像有人叫你的大名,有人叫你的小名一样,是同一个人。
同是
include('file.inc');
require('file.inc');当file.inc不存在时,include会继续执行下面的,require会终止程序!
一个是无论如何都include哪个忘了
包含一个不存在的文件时,include是一直运行下去,require则有错就停止,所以require用的比较多,另外包含一个存在的文件时,不管包含的文件是否有错,都是同样的效果。