首頁  >  文章  >  後端開發  >  php:require_once與require的差別

php:require_once與require的差別

黄舟
黄舟原創
2017-06-25 11:12:544156瀏覽

區別:

require_once 只會載入同一個檔案一次,require會載入多次。

相信跟我一樣的小白還是有些疑惑吧。於是我們猜想:如果456.php引進過123.php,現在檔案test_require.php引進了「456.php」與「123.php」。如果是使用require方法,那麼在test_require.php中,123.php將會被引進2次,而使用require_once方法123.php被引進一次。那我們來做實驗吧!

一、require方法

123.php的內容如下:

##

<?php
	echo "123\n";

456.php內容如下:

#

<?php
<span style="white-space:pre">	</span>require("123.php");
<span style="white-space:pre">	</span>echo "456\n";

test_require.php的內容如下:

#

<?php
	require("123.php");
	require("456.php");

執行test_require.php得到結果如下:



二、require_once方法

123.php內容不變。 456.php和test_require.php更改require_once方法。內容如下:

//456.php
<?php
	require_once "123.php";
	echo "456\n";

//test_require.php
<?php
	require_once "123.php";
	require_once "456.php";

執行test_require.php,結果如下:

# #三、混用出錯

如果,在456.php中使用require方法,而在require_once方法,那麼require_once將會失效。三個檔案程式碼如下:

//123.php
<?php
	echo "123\n";
//456.php

運行結果如下:


總結:如我們猜想的那樣,require_once方法,不會多次載入同一個檔案。但是和require混用會使require_once方法失效。

以上是php:require_once與require的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn