PHP中include和require有什么区别?

在做网站开发时,对于一些公共的逻辑,比如网站头部,网站导航菜单等,通常都是做一个公共文件,然后在各个页面上引入这个公共文件。
在PHP里引入文件可以用include语句,或用require语句,这二者有什么区别?一起来看下。

操作方法

  • 01

    我们先做一个公共的文件,文件名叫 common.php,这个示例文件很简单,就是输出一些文本信息。

  • 02

    我们接着在一个页面里引入这个common.php文件。

  • 03

    运行页面后,可以看到有正确执行了引入文件的逻辑,输出了这些文本信息。

  • 04

    把代码改成用include来引入这个公共文件。

  • 05

    再次运行后,可以看到也正确执行了引入文件的逻辑,输出了这些文本信息。

  • 06

    看似二者没什么区别。 我们再次把代码改一下,引入一个不存在的文件,然后在引入文件后,也输出一些信息。代码如图

  • 07

    运行后,我们在页面看到一个警告信息(Warning),但引入代码后的输出语句有执行,也就是说虽然用include引入文件发生了错误,但不影响后面代码的运行。

  • 08

    修改代码,把include改成用require来引入文件,

  • 09

    再看下运行结果,从页面上看,报错的是一个严重错误(Fatal error),而且引入代码后的输出语句并没有执行,也就是说当用require引入文件发生了错误,会导致后面的代码不再运行。这就是require和include引入文件最大的区别了。

(0)

相关推荐

  • C++ 中指针和引用有什么区别

    C++ 中指针和引用有什么区别详解 1.从内存上来讲  系统为指针分寸内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间. 2指针初始化以后可以改变指向的对象,而引用定义的时候必须 ...

  • Excel中函数countif与sumif的区别以及两者用法

    在统计数据中我们经常要运用各种函数,Excel中函数众多,大大方便了我们的数据统计.其中countif和sumif两个函数功能都是算数,好像差不多,所以有的人在Excel中统计数据时不知如何区别运用. ...

  • 电脑主板是大板好还是小板好 主板中大板和小板的区别介绍

    在DIY装机选择主板的时候,经常会有用户问小编这样一个问题:电脑主板大板好还是小板好?对于此问题,笔者也经常会不厌其烦的为装机用户简单解答一下,不过问的朋友多了,难免会有些反感,今天小编为大家详细罗列 ...

  • Windows Vista/7中关机.睡眠和休眠的区别

    打开开始菜单,然后单击右下角的三角形箭头按钮,随后会看到很多选项(如下图所示)。这些选项大部分含义都很直白,用途一目了然,不过有些选项可能会让很 多人纳闷,例如“待机”、“休眠”,以及“睡眠”,这些功 ...

  • Linux操作系统中内存buffer和cache的区别

    free 命令相对于top 提供了更简洁的查看系统内存使用情况: $ free total used free shared buffers cached Mem: 255268 238332 169 ...

  • 华为手机上应用管理中允许与提示有什么区别

    华为手机上应用管理中"允许"与"提示"的区别为: "允许"表示应用程序可直接使用系统的某项权限.比如调用摄像头,设置允许后,该程序如果需要使 ...

  • Linux中RedHat CentOS Ubuntu Fedora的区别详解

    Linux中RedHat CentOS Ubuntu Fedora的区别详解

  • Linux中内存buffer和cache的区别详解

    细心的朋友会注意到,当你在linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法 ...

  • wps 2016版中打印和直接打印有什么区别?

    wps 2016版本中新增了不少的功能,其中打印就出现了[打印]和[直接打印]二个功能,那么这二个功能有区别吗? 一.[直接打印]功能键的快捷键所显示的位置如下图所示: 1.直接打印,文档会被直接打印 ...