require() 和 include() 除了怎样处理失败之外在各方面都完全一样。include() 产生一个警告而 require() 则导致一个致命错误。include_once()和require_once()类似,看需要选择。

解决方案 »

  1.   

    没什么看法,只是用require_once()
      

  2.   

    这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而 require() 则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用 require()。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的 include_path。注意在 PHP 4.3.5 之前,包含文件中的语法错误不会导致程序停止,但从此版本之后会。 
      

  3.   

    并不是所有场合都能 _once 的
      

  4.   

    从来不用_once
    include 一般写在if 分支后面,这样会避免php去扫描include里面的程序
    例子:
    <?
    $no_error=1;
    $no_error or include 'error.php';
    ?>
    如果$no_error值是真,php那么甚至不会去判断error.php这个文件存在不存在
    所以把一些异常处理模块分开来,当出现错误的时候再include进来
    可以参考我以前写过一篇“假定程序正确法”可以增加php这类解释型程序的执行效率