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被引進一次。那我們來做實驗吧!
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得到結果如下:
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,結果如下: # #三、混用出錯
//123.php
<?php
echo "123\n";
//456.php
以上是php:require_once與require的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!