include_once 与 require_once 的区别

include是包含的意思,找不到文件时,会报warning的错误,然后程序继续往下执行;

require是必须的意思,找不到文件时,会报fatal error (致命错误),程序停止往下执行;

加once后,系统会进行判断,如果已经包含,则不会再包含第二次。

例子:

有一个a.php文件 内容是:

<?php $a++ ;?>

在b.php文件中的内容是:

$a=5; require_once(”a.php”);
echo $a; require_once(”a.php”);
echo $a;

结果第一处输出的是6, 第二处输出的还是6,说明 require_once 只包含一次 ,如果不加 once,则第二处输出的会是7。

相关文章