Heim >Backend-Entwicklung >PHP-Problem >Welche Möglichkeiten gibt es, Dateien in PHP zu importieren?
Die Methoden zum Einführen von Dateien in PHP sind: include, require, include_once, require_once.
Einführung in den Unterschied:
include und require
include hat einen Rückgabewert, require hingegen nicht.
include generiert eine Warnung (E_WARNING), wenn das Laden der Datei fehlschlägt, und das Skript wird nach Auftreten des Fehlers weiter ausgeführt. Daher wird include verwendet, wenn Sie die Ausführung fortsetzen und Ergebnisse an den Benutzer ausgeben möchten.
//test1.php <?php include './tsest.php'; echo 'this is test1'; ?> //test2.php <?php echo 'this is test2\n'; function test() { echo 'this is test\n'; } ?> //结果: this is test1
require generiert einen schwerwiegenden Fehler (E_COMPILE_ERROR), wenn der Ladevorgang fehlschlägt, und die Ausführung des Skripts stoppt, nachdem der Fehler auftritt. Wird im Allgemeinen verwendet, wenn nachfolgender Code von der geladenen Datei abhängt.
//test1.php <?php require './tsest.php'; echo 'this is test1'; ?> //test2.php <?php echo 'this is test2\n'; function test() { echo 'this is test\n'; } ?>
Ergebnis:
include und include_once
geladene Dateien einschließen wird nicht beurteilt Ob Ob es wiederholt wird oder nicht, solange eine Include-Anweisung vorhanden ist, wird es einmal geladen (auch wenn es zu wiederholten Ladevorgängen kommen kann). Wenn include_once eine Datei lädt, gibt es einen internen Beurteilungsmechanismus, um festzustellen, ob der vorherige Code geladen wurde.
Hier ist zu beachten, dass include_once anhand der Frage beurteilt wird, ob zuvor eine Datei mit demselben Pfad importiert wurde, und nicht anhand des Inhalts der Datei (d. h. des Inhalts der beiden Dateien). Die Verwendung von include_once führt immer noch zu zwei Dateien.
//test1.php <?php include './test2.php'; echo 'this is test1'; include './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1this is test2 //test1.php <?php include './test2.php'; echo 'this is test1'; include_once './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1 //test1.php <?php include_once './test2.php'; echo 'this is test1'; include './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1this is test2 //test1.php <?php include_once './test2.php'; echo 'this is test1'; include_once './test2.php'; ?> //test2.php <?php echo 'this is test2'; ?> //结果: this is test2this is test1
require und require_once: Der Unterschied ist der gleiche wie bei include und include_once.
Weitere verwandte Tutorials finden Sie auf der php-Website für Chinesisch.
Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, Dateien in PHP zu importieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!