我們已經在文章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文件,則將發生致命錯誤,並且不會顯示任何輸出,並且執行將暫停。
相關用法
- PHP DOMNode cloneNode()用法及代碼示例
- node.js Stream writable.writableFinished用法及代碼示例
- node.js Stream writable.writableObjectMode用法及代碼示例
- node.js process.platform用法及代碼示例
- node.js process.debugPort用法及代碼示例
- node.js process.title用法及代碼示例
- PHP DOMNode getLineNo()用法及代碼示例
- Node.js process.cwd()用法及代碼示例
- node.js process.argv用法及代碼示例
- node.js process.pid用法及代碼示例
- node.js process.versions用法及代碼示例
- node.js process.release用法及代碼示例
- node.js process.execPath用法及代碼示例
注:本文由純淨天空篩選整理自Anivesh Tiwari大神的英文原創作品 PHP | include_once() and require_once()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。