📜  PHP | (包括和要求)

📅  最后修改于: 2022-05-13 01:57:40.071000             🧑  作者: Mango

PHP | (包括和要求)

众所周知, PHP允许我们创建在多个页面中多次使用的各种功能和各种元素。在多个页面中编写相同函数的脚本是一项非常费力的任务,并且会消耗时间。如果我们遵循并使用文件包含的概念,这可以避免,这有助于我们将各种文件(包括文本或代码)包含到单个程序中,从而节省多次编写完整函数或代码的工作。这也提供了另一个优点。如果我们要更改任何代码,则无需在所有文件中编辑它,只需编辑源文件,所有代码将自动更改。有两个函数可以帮助我们包含文件:

  • 包含()函数
  • 要求()函数

include()函数

此函数用于将函数内调用的文件的所有内容以文本方式复制到从中调用它的文件中。这发生在服务器执行代码之前。例子:
让我们有一个名为even的文件。 PHP使用以下代码:

PHP


PHP
Above File is Included"
?>


PHP


PHP
Above File is Required"
?>


PHP
Above File is Included"
?>


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



PHP

Above File is Included"
?>

输出:

require()函数

require()函数的执行与 include()函数。它还获取所需的文件并将整个代码复制到调用 require()函数的文件中。 include() 和 require()函数之间有一个区别,我们将在以下示例中看到:
让我们有一个名为even的文件。 PHP使用以下代码:

PHP


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

PHP



Above File is Required"
?>

输出:

包含() VS 需要()

这两个函数的作用相同并产生相同的结果,但如果万一出现致命错误,那么差异就会浮出水面。让我们看看下面的代码:

PHP

Above File is Included"
?>

现在,如果我们没有名为even.js的文件。 PHP ,然后在 include() 的情况下,以下输出将显示有关丢失文件的警告,但至少输出将从索引中显示。 PHP文件:

在 require() 的情况下,如果文件PHP文件丢失,则会出现致命错误并且不显示任何输出并且执行停止。

这是唯一的区别。这也表明 require()函数比 include()函数更好,因为如果文件丢失或生成此类错误,脚本不应继续执行。