`
Tenacious
  • 浏览: 22039 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

include和require的区别

阅读更多

      php的require()性能与include()相类似。不同之处在于,对include()来说,在include()执行时文件每次都要进行读取和评估;而对于require()来说,文件只处理一次(实际上,文件内容替换了require()语句)。这就意味着如果有包含这些指令之一的代码和 可能执行多次的代码,则使用require()效率比较高。另一方面,如果每次执行代码时相读取不同的文件,或者有通过一组文件叠代的循环,就使用include(),因为可以给想要包括的文件名设置一个变量,当参数为include()时使用这个变量。  include在执行时,如果include进来的文件发生错误的话,不会立刻停止;而require则会立刻终止程序,不再往下执行。include可以用在循环;require不行。
  以下取自ricky
  1、require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require。这个已经不适用了,因为require可以包含变量指向的文件,如:
  

if($a = 1){
    $file = '1.php';
  }else{
    $file = '2.php';
  }
  require($file);

 

  2、包含文件不存在或者语法错误的时候require是致命的,include不是。
  3、include有返回值,而require没有(可能因为如此require的速度比include快)。
  

$login = include('test.php');
  if(!empty($login)){
    echo "文件包含成功";
  }else{
    echo "文件包含失败";
  }

 

  引用文件的方法有两种:require及include。两种方式提供不同的使用弹性。
  require的使用方法如require("MyRequireFile.php"); 。这个函数通常放在PHP程序的最前面,PHP程序在执行前,就会先读入require所指定引入的文件,使它变成PHP程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。
  include使用方法如include("MyIncludeFile.php"); 。这个函数一般是放在流程控制的处理部分中。PHP程序网页在读到include的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

     另外 include_once 和 require_once 和  include require 语句类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。如同此语句名字暗示的那样,只会包含一次。

分享到:
评论

相关推荐

    storyflow#PHPer#include和require的区别1

    include、include_once、require、require_once的区别require和include的区别require 和 include

    PHP中include和require的区别实例分析

    网上太多关于PHP中include与require区别。然而事实真的如此吗,今天我们就通过一个具体的实例来简单分析验证下

    php include和require的区别深入解析

    include() 产生一个警告而require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用require()。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。当一个...

    PHP中include与require使用方法区别详解

    在PHP变成中,include()与require()的功能相同,include(include_once) 与 require(require_once)都是把把包含的文件代码读入到指定位置来,但是二者再用法上有区别:(include()是有条件包含函数,而require()...

    php使用include 和require引入文件的区别

    针对这个问题,我把include和require的详细用法进行归纳。(结合查阅资料和自己的理解,整合出来的)希望能给有需要的小伙伴一点帮助。 引入文件: 首先需要一个php文件: <?php class shao//类名必须和文件名...

    PHP包含文件函数include、include_once、require、require_once区别总结

    include() 、require()语句包含并运行指定文件。这两结构在包含文件上完全一样,唯一的区别是对于错误的处理。require()语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错。include()则继续即行。

    php include,include_once,require,require_once

    现在来说include和require的区别: require()函数包含进来的内容被当成当前文件的一个组成部分,所以当包含进来的文件有语法错误或者文件不存在的时候,那当前文件的PHP脚本都不再执行. include()函数相当于指定这个...

    PHP中include/require/include_once/require_once使用心得

    相信大家在使用PHP时经常看到include a.php、include_once a.php、require a.php或者require_once a.php类似这样的写法吧? 我们一起来学习和总结一下这几个语句的作用及特点! include 使用方法: include "test...

    require(),include(),require_once()和include_once()区别

    有一点就是使用require()和include()语句时要特别的注意。那就是在被包含的文件中,处理器是按照html模式来解释其中的内容的,处理完被包含的内容后又恢复到php模式。所以如果需要在被包含文件中使用php语法,就要...

    PHP中include()与require()的区别说明

    require 的使用方法如 require(“MyRequireFile.php”); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。...他们最根本的区别在

    php 中include()与require()的对比

    仅有的一些不同在于: include()执行时文件每次都要进行读取和评估; require()执行时文件只处理一次(实际上,文件内容替换了require()语句)。 即如果有包含这些指令之一的代码和可能执行多次的代码,则使用...

    强烈声明: 不要使用(include/require)_once

    关于使用include还是include_once(以下,都包含require_once), 这个讨论很长了, 结论也一直有, 就是尽量使用include, 而不是include_once, 以前最多的理由的是, include_once需要查询一遍已加载的文件列表, 确认是否...

    深入掌握include_once与require_once的区别

    可以减少代码的重复 include(_once)(”文件的路径”)与require(_once)(”文件的路径”) ②理解 说白了,就是用包含进来的文件中的内容 代替 include(_once),require(_once)那一行 ③注意 include/require 包含...

    php-include-html:在Gulp中扫描PHP文件,并处理include和require语句以内联HTML代码段

    描述在Gulp中扫描PHP文件,并处理include和require语句以内联HTML代码段。 以下全部已处理... 包括要求include_once require_once地位要求 -v3.9.1或更高版本安装npm install php-include-html --save-dev例子...

Global site tag (gtag.js) - Google Analytics