当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP include()和include_once()的区别用法及代码示例


PHP 中的 include() 函数主要用于将一个 PHP 文件的代码/数据包含到另一个文件中。在此过程中,如果有任何类型的错误,则此 require() 函数将显示/发出警告,但与执行停止的 require() 函数不同,include() 函数不会停止脚本的执行,而是脚本将继续它的过程。

为了使用 include() 函数,我们首先需要创建两个 PHP 文件。然后使用 include() 函数将一个 PHP 文件放入另一个文件中。之后,您将看到两个 PHP 文件合并为一个 HTML 文件。这个 include() 不会查看代码是否已经包含在指定的文件中,而是会包含 include() 被使用的次数。

例:假设我们有一个名为 includegfg.php 的文件。

includegfg.php


<?php
   echo "
<p>Visit Again; " . date("Y") . " Geeks for geeks.com</p>
";
?>

我们创建了一个文件 demo.php。使用 include() 方法,我们将 includegfg.php 文件包含到 demo.php 文件中。



demo.php


<html>
<body>
  <h1>Welcome to geeks for geeks!</h1>
  <p>Myself, Gaurav Gandal</p>
  <p>Thank you</p>
  
  <?php 
    include 'includegfg.php';
  ?>
</body>
</html>

输出:

include_once():

PHP 中的 include_once() 函数主要用于将一个 PHP 文件包含到另一个 PHP 文件中。它为我们提供了一个函数,如果 PHP 文件中的代码已经包含在指定文件中,那么它将不再包含该代码。这意味着这个函数只会将一个文件添加到另一个文件中一次。如果此函数发现错误,则会产生警告但不会停止执行。

如果 ABC.php 文件使用 include_once() 调用 XYZ.php 文件并且发生任何错误,那么它将产生警告但不会停止脚本执行。

例:下面我们创建了一个名为 demo.php 的示例 PHP 文件,它显示消息“Hello from Geeks for Geeks”。

demo.php


<?php
   echo "Hello from Geeks for Geeks";
?>

在下面的 PHP 文件 require_once_demo.php 中,我们使用 require_once() 调用了 demo.php 文件两次,但它不会执行第二次调用。

require_once_demo.php


<?php
   include_once('demo.php');
   include_once('demo.php');
?>

输出:

include()和include_once()的区别:

include()include_once()
include() 函数用于将 PHP 文件包含到另一个文件中,无论该文件之前是否包含。include_once() 将首先检查一个文件是否已经被包含,如果它已经被包含则它不会再次包含它。
这个 include() 函数主要用于你想一次又一次地包含某个代码的地方。此 include_once() 函数主要用于您只想包含某个代码一次的情况。
include() 函数在程序中每次被调用时都会执行。include_once()函数每次调用都不会执行(即如果之前包含了要包含的文件则不会执行)
include() 函数主要用于加载可选的 template-like 文件。大多数情况下,include_once() 函数用于加载可选依赖项(类、函数、常量)。



相关用法


注:本文由纯净天空筛选整理自gauravgandal大神的英文原创作品 Difference between include() and include_once() in PHP。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。