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。