Heim >Backend-Entwicklung >PHP-Problem >Welche Möglichkeiten gibt es, Dateien in PHP zu importieren?

Welche Möglichkeiten gibt es, Dateien in PHP zu importieren?

王林
王林Original
2020-05-08 15:51:133312Durchsuche

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 &#39;./tsest.php&#39;;
echo &#39;this is test1&#39;;
?>

//test2.php
<?php
echo &#39;this is test2\n&#39;;
function test() {
    echo &#39;this is test\n&#39;;
}
?>

//结果:
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 &#39;./tsest.php&#39;;
echo &#39;this is test1&#39;;
?>

//test2.php
<?php
echo &#39;this is test2\n&#39;;
function test() {
    echo &#39;this is test\n&#39;;
}
?>

Ergebnis:

Welche Möglichkeiten gibt es, Dateien in PHP zu importieren?

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 &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1this is test2


//test1.php
<?php
include &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include_once &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1


//test1.php
<?php
include_once &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
this is test2this is test1this is test2


//test1.php
<?php
include_once &#39;./test2.php&#39;;
echo &#39;this is test1&#39;;
include_once &#39;./test2.php&#39;;
?>

//test2.php
<?php
echo &#39;this is test2&#39;;
?>

//结果:
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn