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


PHP include_once()、require_once()用法及代碼示例


我們已經在文章PHP | PHP中了解了文件包含在PHP中的知識。 (包括並要求)。我們已經在上一篇文章中討論了用於文件包含的include()和require()函數。在本文中,我們將討論PHP中另外兩個有用的函數,用於包含文件:include_once()和require_once()函數。

include_once()函數

當您可能需要多次包含被調用的文件時,可以使用include_once()函數將PHP文件包含在另一個文件中。如果發現該文件已被包含,則調用腳本將忽略其他包含。


如果名為a.php的文件是使用include_once()函數調用b.php的php腳本,但未找到b.php,則a.php會執行警告,但不包括b.php中編寫的部分代碼。

用法:

 include_once('name of the called file with path');

例:

// name of file is header.inc.php 
  
<?php 
  
echo "GEEKSFORGEEKS"; 
  
?>

上麵的文件是header.inc.php

上麵的文件header.inc.php被include_once()函數兩次包含在以下文件index.php中。但是從輸出中,您將獲得忽略包含的第二個實例,因為include_once()函數會忽略第一個包含的所有相似包含。

// name of file is index.php 
  
<?php 
  
include_once('header.inc.php'); 
  
include_once('header.inc.php'); 
  
?>

輸出:

GEEKSFORGEEKS

require_once()函數

當您可能需要多次包含被調用的文件時,可以使用require_once()函數將PHP文件包含在另一個文件中。如果發現該文件已被包含,則調用腳本將忽略其他包含。

如果a.php是使用require_once()函數調用b.php的php腳本,但未找到b.php,則a.php會停止執行,從而導致致命錯誤。

用法:


 require_once('name of the called file with path');

例:

// name of file is header.inc.php 
  
<?php 
  
echo "GEEKSFORGEEKS"; 
  
?>

上麵的文件是header.inc.php

上麵的文件header.inc.php被require_once()函數兩次包含在以下文件index.php中。但是從輸出中,您將獲得忽略包含的第二個實例,因為require_once()函數會忽略第一個包含的所有相似包含。

// name of file is index.php 
  
<?php 
  
require_once('header.inc.php'); 
  
require_once('header.inc.php'); 
  
?>

輸出:

GEEKSFORGEEKS

include_once()和require_once()

這兩個函數的工作原理相同,並產生相同的輸出,但是如果出現任何錯誤,就會產生差異。

如果我們沒有名為header.inc.php的文件,則對於include_once(),輸出將顯示有關文件丟失的警告,但至少輸出將從index.php文件顯示。

對於require_once(),如果缺少文件PHP文件,則將發生致命錯誤,並且不會顯示任何輸出,並且執行將暫停。



相關用法


注:本文由純淨天空篩選整理自Anivesh Tiwari大神的英文原創作品 PHP | include_once() and require_once()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。