0%

PHP 中 Require 和 Include 的区别

PHP 笔试题目总是有这道题目,每次写都漏几点,今天总结了一下,希望以后出现这道题目再也不会漏写了

PHP 中 Require 和 Include 的区别

includerequireecho 一样都不是函数

  • include() 在执行时,被引用的文件每次都要进行读取和评估;而对于 require() 来说,文件只被处理一次(直接使用文件的内容替代 require 语句)。因此对于一段多次被使用的代码,require 有更加高的效率

  • include 引入文件的时候,如果碰到错误,那么会给出警告(E_WARNING)提示,并且继续运行后面的代码。在 require引入文件的时候,如果碰到错误(E_COMPILE_ERROR),那么久给出致命性错误提示,并停止运行后面的代码。

  • include 有返回值,require 没有

  • include 在用到的时候才加载,而 require 在一开始就加载。正因为这样,include() 是有条件包含函数,而 require() 则是无条件包含函数。所有,require() 通常用来导入静态的内容,而 include() 更适合于导入动态的程序代码