include include_once require和require_once有什么区别?

答案

  • include 函数:会将指定的文件读入并且执行里面的程序,include 在引入不存文件时会产生一个警告且脚本还会继续执行include一般用于引入模板或者读取配置文件。

  • require 函数:会将目标文件的内容读入,并且把自己本身代换成这些读入的内容,require 在引入不存文件时会导致一个致命性错误且脚本停止执行require多用于类加载,与自动加载配合使用。

  • include_once 函数:在脚本执行期间包含并运行指定文件。此行为和 include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含。如同此语句名字暗示的那样,只会包含一次;

  • require_once 函数:和 require 语句完全相同,唯一区别是 PHP 会检查该文件是否已经被包含过,如果是则不会再次包含。

答案解析

建议不要在代码中使用include_once()require_once(),具体原因请参考鸟哥的文章《再一次, 不要使用(include/require)_once》