当前位置:  首页>> 技术小册>> PHP合辑2-高级进阶

在本文中,我们将了解include()和require()函数是什么,以及它们如何影响代码的执行,它们在PHP中的区别和用法,并通过示例了解它们的实现。

我们知道PHP允许我们创建在多个页面中多次使用的各种函数和元素。在多个页面中编写相同的函数是一项非常耗时的任务,并且会影响代码的执行。如果我们遵循并使用文件包含的概念,就可以避免这种情况,文件包含可以帮助我们将各种文件(包括文本或代码)包含到一个程序中,从而节省多次编写完整函数或代码的工作量。

这还提供了另一个优势。如果我们要更改任何代码,那么我们只需要编辑源文件,所有代码将自动更改,而不是在所有文件中进行编辑。

有两个函数可以帮助我们包含文件:

  • PHP include() function
  • PHP require() function

我们将通过示例了解这两个函数及其用法。

PHP include()函数:该函数用于将函数中调用的文件的所有内容复制到从该函数中调用的文件中,以文本方式。这发生在服务器执行代码之前。

示例:这个示例使用PHP中的include()函数。
even.php

  1. <?php
  2. // File to be included
  3. echo "Hello Geeks";
  4. ?>

现在,尝试将此文件包含到另一个PHP文件index.php中,我们将看到两个文件的内容都显示出来。

  1. <?php
  2. include("even.php");
  3. echo "<br>Above File is Included"
  4. ?>

输出:

  1. Hello Geeks
  2. Avove File is Included

PHP require()函数:require()函数与include()函数执行相同的操作。它也接收所需的文件,并将整个代码复制到调用require()函数的文件中。

示例:这个示例使用PHP中的require()函数。

even.php

  1. <?php
  2. // File to be included
  3. echo "Hello Geeks";
  4. ?>

现在,如果我们尝试使用require()函数将此文件包含到我们需要使用index.php文件的网页中,我们将看到两个文件的内容都显示出来。

  1. <?php
  2. require("even.php");
  3. echo "<br>Above File is Required"
  4. ?>

include()函数与require()函数的区别:这两个函数的作用相同,产生相同的结果,但如果出现任何致命的错误,那么就会产生不同的效果,我们将在下面的例子中看到。考虑以下代码:

  1. <?php
  2. include("even.php");
  3. echo "<br>Above File is Included"
  4. ?>

输出:现在,如果我们没有名为even.php的文件,则在include()的情况下,将显示以下输出,其中包含有关缺失文件的警告,但至少会从index.php文件中显示输出:

在require()的情况下,如果PHP文件缺失,将会出现致命的错误,并且没有输出,并且执行将停止。

这是唯一的区别。这也表明require()函数比include()函数更好,因为在文件缺失或产生这样的错误时,脚本不应继续执行。


该分类下的相关小册推荐: