PHP函数include、include_once、require、require_once的区别

PHP函数include、include_once、require、require_once的区别

  • 一、功能描述
  • 二、include VS require
  • 三、include(require)VS include_once(require_once)
  • 四、include(require)与 include_once(require_once)的抉择问题

一、功能描述

函数名 功能描述
include 将指定的文件读入并且执行里面的程序
include_once 在脚本执行期间包含并运行指定文件。此行为和 include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含
require 将目标文件的内容读入,并且把自己本身代换成这些读入的内容
require_once 和 require 语句完全相同,唯一区别是 PHP 会检查该文件是否已经被包含过,如果是则不会再次包含

二、include VS require

区别 include require
引入不存文件时 产生一个警告且脚本还会继续执行 导致一个致命性错误且脚本停止执行
是否有条件包含 有条件包含函数 无条件包含函数







三、include(require)VS include_once(require_once)

include_once (require_once)语句在脚本执行期间包含并运行指定文件。此行为和 include (require)语句类似,区别是如果该文件中的代码已经被包含了,则不会再次包含,只会包含一次。include_once(require_once)需要查询一遍已加载的文件列表, 确认是否存在, 然后再加载。也因此性能上会有所下降

四、include(require)与 include_once(require_once)的抉择问题

require函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。

include函数一般是放在流程控制的处理部分中。PHP 程序网页在读到 include 的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

return 在返回引用的时候加上括号不但效率低而且会造成逻辑错误。那么这几个函数呢?

理论上来说:include和require后面加不加括号对执行结果没有区别,但是加上括号效率较低,所以后面能不加括号就不加括号

你可能感兴趣的:(PHP)