require、require_once、include、include_once区别

  1. require_onceinclude_once 在执行时只对包含的文件执行一次,即使在代码中调用多次。

  2. includeinclude_once若包含失败,显示警告错误(warning error),然后继续执行。
    requirerequire_once若包含失败,抛出致命错误(fatal error),中止执行。
    开发严谨应用时,应用requirerequire_once

    实际中,千万别把错误信息抛给用户,可在代码中使用error_reporting(0)禁止错误显示。

  3. 性能角度,使用require要快于require_once