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

Kar*_*ngh 1 php scripting require include

  1. include("somefile.php");
  2. include_once("somefile.php");
  3. require("somefile.php");
  4. require_once("somefile.php");

这些有什么区别?

And*_*ore 5

之间的区别include(),并require()是该include()结构将发出警告,如果无法找到文件; 这是不同的行为require(),它将发出致命错误(并停止执行脚本).

include_once()并且require_once()具有不完全相同的行为include()require(),除了PHP会再次检查,如果该文件已经被包含,如果是这样,不包括(要求)它.

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