这些PHP包含语句有什么区别?

时间:2010-06-05 04:59:41

标签: php scripting include require

  1. include("somefile.php");
  2. include_once("somefile.php");
  3. require("somefile.php");
  4. require_once("somefile.php");
  5. 这些之间有什么区别?

1 个答案:

答案 0 :(得分:5)

include()require()之间的区别在于include()构造如果找不到文件会发出警告;这是require()的不同行为,会发出致命错误(并停止执行脚本)。

include_once()require_once()include()require()具有完全相同的行为,但PHP会检查文件是否已包含在内,如果已包含,则不包括(要求)再次。

include_once()require_once()在包含包含类和/或函数定义的文件的情况下特别有用。它可以防止您意外地将同一文件包含两次并导致“双重定义”错误。