Heim >Backend-Entwicklung >PHP-Problem >PHP-Include erfordert einen Unterschied

PHP-Include erfordert einen Unterschied

王林
王林Original
2019-10-09 17:41:343115Durchsuche

PHP-Include erfordert einen Unterschied

1. Der Unterschied zwischen include und require

Zusätzlich zu den verschiedenen Arten der Verarbeitung importierter Dateien, include und require sind ebenfalls unterschiedlich. Der größte Unterschied besteht darin, dass include beim Einfügen einer nicht vorhandenen Datei eine Warnung generiert und das Skript weiterhin ausgeführt wird, während require einen schwerwiegenden Fehler verursacht und die Ausführung des Skripts stoppt.

<?php  
include &#39;no.php&#39;;  
echo &#39;123&#39;;
?>

Wenn die Datei no.php nicht existiert, kann der Echo-Satz „123“ weiterhin ausgeführt werden.

include() hat die gleiche Funktion wie require(), es gibt jedoch einige Unterschiede in der Verwendung. include() ist eine bedingte Einschlussfunktion, während require() eine bedingungslose Einschlussfunktion ist.

Wenn beispielsweise im folgenden Beispiel die Variable $somgthing wahr ist, wird die Datei somefile eingefügt:

if($something){include("somefile");
}

Aber egal, welchen Wert $something hat, Der folgende Code wird in die Datei eingefügt:

if($something){require("somefile");
}

2. Der Unterschied zwischen include und include_once (der Unterschied zwischen require und require_once)

include_once (require_once)-Anweisung schließt die angegebene Datei ein und führt sie während der Skriptausführung aus. Dieses Verhalten ähnelt der Anweisung include (require), mit der Ausnahme, dass der Code, wenn er bereits in der Datei enthalten ist, nicht noch einmal, sondern nur einmal eingefügt wird. include_once (require_once) muss die geladene Dateiliste abfragen, bestätigen, ob sie vorhanden ist, und sie dann erneut laden.

<?phprequire &#39;1.php&#39;;require &#39;1.php&#39;;?>

In diesem Fall ist 1.php zweimal enthalten.

<?phprequire &#39;1.php&#39;;require_once &#39;1.php&#39;;?>

In diesem Fall wird die zweite Aufnahme nicht berücksichtigt.

Empfohlenes Tutorial: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonPHP-Include erfordert einen Unterschied. 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
Vorheriger Artikel:PHP isset leerer UnterschiedNächster Artikel:PHP isset leerer Unterschied