zoukankan      html  css  js  c++  java
  • PHP include()和require()方法的区别

    本文总结了PHP的include()和require()两种包含外部文件的方法的不同之处。基本上就是,加载失败的处理方法,性能,以及使用弹性方面的不同。

    PHP的include()和require()是两种包含外部文件的方法,对于这两种方法有什么区别,很多初学者可能不是很明白。下面总结一下PHP include()和require()的区别:

    1:加载失败的处理方式不同:

    include()会产生一个警告,而require()则导致一个致命的错误(出现错误,脚本停止执行)

    require() :如果文件不存在,会报出一个fatal error.脚本停止执行

    include() : 如果文件不存在,会给出一个 warning,但脚本会继续执行

    这里特别要注意的是:使用include()文件不存在时,脚本继续执行,这种情况只出现在PHP 4.3.5之前

    推荐使用require_once()和include_once(),可以检测文件是否有重复包含。

    2.php性能

    对include()来说,在 include()执行时文件每次都要进行读取和评估;

    而对于require()来说,文件只处理一次(实际上,文件内容替换了require()语句)。

    这就意味着如果有包含这些指令之一的代码和可能执行多次的代码,则使用require()效率比较高。

    另一方面,如果每次执行代码时相读取不同的文件,或者有通过一组文件叠代的循环,就使用include(),

    因为可以给想要包括的文件名设置一个变量,当参数为include()时使用这个变量。

    3.二种方式提供不同的使用弹性。

    require 的使用方法如 require("./inc.php"); 。通常放在 PHP 程式的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。

    include 使用方法如 include("./inc/.php"); 。一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。

    require即使在条件位FALSE的时候也会被包含,而include只会在执行到改位置时候才会去执行。

    require_once() 语句在脚本执行期间包括并运行指定文件。此行为和 require() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。require_once()函数的作用和 require() 是几乎相同的

    include_once() 语句在脚本执行期间包括并运行指定文件。此行为和 include() 语句类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括。include_once()函数的作用和 include() 是几乎相同的

    require_once的作用是会检查之前是否加载过该文件,如果没有加载则加载 如果加载过就不再次加载,比如某文件定义了一个类型 如果两次加载该文件会出现错误

    以上就是PHP include()和require()方法的区别。

  • 相关阅读:
    FBI网络欺诈投诉中心:经济萧条期网络犯罪更汹涌 狼人:
    阿根廷黑客盯上中国网银用户 警惕“IK网银盗号器” 狼人:
    参数定义sql 递归查询子目录
    输入字符ASCII码排序
    程序池程序Win7(64位)中IIS配置Access数据库的asp.net程序中出现“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序”(解决了)
    乱码中文javaEE 中文乱码问题
    地方浏览器document.getElementById('resForm1_bookTimeStart').value = "${bookTimeStartId}"; var hzfpZldm=$("#hz
    打印下标iOS 6字面量
    函数集成redis与Spring集成
    安装内容[Python]第三方库Scrapy入门使用
  • 原文地址:https://www.cnblogs.com/wayne173/p/3745969.html
Copyright © 2011-2022 走看看