當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。