Heim > Artikel > Backend-Entwicklung > php: Der Unterschied zwischen require_once und require
require_once lädt dieselbe Datei nur einmal, während require sie mehrmals lädt.
Ich glaube, dass Anfänger wie ich immer noch einige Zweifel haben. Also haben wir geraten: Wenn 456.php 123.php eingeführt hat, hat die Datei test_require.php jetzt „456.php“ und „123.php“ eingeführt. Wenn die Methode require verwendet wird, wird 123.php in test_require.php zweimal eingeführt, und bei Verwendung der Methode require_once wird 123.php einmal eingeführt. Also lasst uns das Experiment machen!
Der Inhalt von 123.php lautet wie folgt:
<?php echo "123\n";
Der Inhalt von 456.php lautet wie folgt:
<?php <span style="white-space:pre"> </span>require("123.php"); <span style="white-space:pre"> </span>echo "456\n";
Der Der Inhalt von test_require.php lautet wie folgt:
<?php require("123.php"); require("456.php");
Führen Sie test_require.php aus und erhalten Sie die folgenden Ergebnisse:
Der Inhalt von 123.php bleibt unverändert. 456.php und test_require.php ändern die Methode require_once. Der Inhalt ist wie folgt:
//456.php <?php require_once "123.php"; echo "456\n"; //test_require.php <?php require_once "123.php"; require_once "456.php";
Führen Sie test_require.php aus, die Ergebnisse sind wie folgt:
Wenn Sie die Methode require in 456.php und die Methode require_once verwenden, ist require_once ungültig. Die Codes der drei Dateien lauten wie folgt:
//123.php <?php echo "123\n"; //456.phpDie laufenden Ergebnisse lauten wie folgt:
Zusammenfassung: Wie wir vermutet haben, lädt die Methode require_once dieselbe Datei nicht mehrmals. Wenn Sie es jedoch mit „require“ mischen, wird die Methode „require_once“ ungültig.
Das obige ist der detaillierte Inhalt vonphp: Der Unterschied zwischen require_once und require. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!