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》。