include与require、require_once与include_once的区别

  1. 加载的时间点不一样

    require这个函数通常放在 PHP 程序的最前面,PHP程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。
    include这个函数一般是放在流程控制的处理部分中。PHP程序在读到 include 的文件时,才将它读进来。

  2. 加载的机制(次数)不一样

    include_once和include用法基本相同,唯一不同的是,使用include_once会提前检查导入的档案是不是已经在程序中的其他地方导入过了,导入过的话,就不再导入。这个可以避免重复定义相同函数名的错误,require_once类似 include_once

  3. 报错的类型不一样

    include,当引入的文件不存在时,会显示一个警告错误,但是不影响其他代码的执行。
    require,当引入的文件不存在时,会产生一个致命错误,并且程序中断执行了。

  4. 报错类型导致的结果不一样

    include在引入不存文件时产生一个警告且脚本还会继续执行,而require则会导致一个致命性错误且脚本停止执行。

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!