`

php中include与require的区别

    博客分类:
  • php
 
阅读更多

require的使用方法如require(“MyRequireFile.php”)。这个函数通常放在php程序的最前面,php程序在执行前,就会读入require所指定引入的文件,使它变成php程序网页的一部分。常用的函数,也可以通过这个方法将它引入网页中。

include的使用方法如include(“MyIncludeFile.php”)。这个函数一般是放在流程控制的处理部分中。php程序网页在读到include的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化。

 

他们的用途是完全一样的,不一定非得哪个放在前面哪个放在中间。它们最根本的区别在于错误处理的方式不一样。

require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误。

include一个文件存在错误的话,那么程序不会中断,而是继续执行,并显示一个警告错误。

 

include有返回值,而require没有。

include()包括并运行指定文件在处理失败时,include产生一个警告,被导入的程序代码都会被执行,而且这些程序在执行时会拥有和源文件中include语句的位置相同的变量范围。可以导入同一个服务器中的静态页面。

 

include_once()的作用和include()是几乎相同的,唯一的差别在于include_once会先检查要导入的档案是不是已经在该程序中的其他地方被导入过了,如果有的话就不会再次重复导入(这项功能有时候是很重要的,比方说要导入的里面宣告了一些自行定义好的函数,那么如果在同一个程序重复导入这个文件,在第二次导入的时候便会发生错误讯息,因为PHP不允许相同名称的函数被重复宣告第二次)

 

require()会将目标文件的内容读入,并且把自己本身代换成这些读入的内容。在处理失败时require()则导致一个致命错。

这个读入并且代换的动作是在PHP引擎编译你的程序代码的时候发生的,而不是发生在php引擎开始执行编译好的程序代码的时候(php3.0引擎的工作方式是编译一行执行一行,但是到了php4.0以后就有所改变了,php4.0是先把这个程序代码全部编译完成后,再将这些编译好的程序代码一次执行完毕,在编译的过程中不会执行任何程序代码)。require()通常来导入静态的内容,而include则适合用于导入动态的程序代码。

 

require_once会先检查目标文件的内容是不是在之前就已经导入过了,如果是的话,便不会再次重复导入同样的内容。

 

require是无条件包含,也就是如果一个流程里加入require,无论条件成立与否,都会先执行require

 

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

 

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

分享到:
评论

相关推荐

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

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

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

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

    php include和require的区别深入解析

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

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

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

    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...

    php include,include_once,require,require_once

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

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

    php的require()与include(),在性能方面并无大的不同。 仅有的一些不同在于: include()执行时文件每次都要进行读取和评估; require()执行时文件只处理一次(实际上,文件内容替换了require()语句)。 即如果有包含...

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

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

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

    最近有小伙伴,提问了有关于require_once的有关问题,对于程序中遇到的问题,无聊难度大小,只要bug存在就还值得我们去探索,去解决。针对这个问题,我把include和require的详细用法进行归纳。(结合查阅资料和自己...

    深入掌握include_once与require_once的区别

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

    深入理解require与require_once与include以及include_once的区别

    利用PHP的Include files维护你的网站 不管你所开发的网站的规模是大是小,你都应该要认识到重复使用程序代码的重要性,不论你重复使用的是 PHP 程序或者是 HTML 原始码。举个例子来说,网站页尾的版权宣告至少每年...

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

    1.require()语句 require()语句用于指定的文件代替语句本身,就象C语言中的include()语句一样。如果php配置文件php.ini中的URL fopen wrappers 是打开的(默认情况下是打开的),就可以使用URL来指定文件的位置从而...

    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例子...

    简单谈谈PHP中的include、include_once、require以及require_once语句

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

Global site tag (gtag.js) - Google Analytics