Heim >Backend-Entwicklung >PHP-Tutorial >PHP: Detaillierte Erklärung zur Verwendung der require-Anweisung

PHP: Detaillierte Erklärung zur Verwendung der require-Anweisung

黄舟
黄舟Original
2017-06-25 10:24:478426Durchsuche

require und include sind fast identisch, mit Ausnahme der Art und Weise, wie Fehler behandelt werden. require generiert einen Fehler auf E_COMPILE_ERROR-Ebene, wenn ein Fehler auftritt. Mit anderen Worten: Es führt dazu, dass das Skript abgebrochen wird und nur eine Warnung ( E_WARNING ) generiert wird und das Skript weiter ausgeführt wird.

Syntax

void require(string filename);

Beschreibung:

Der Parameterdateiname ist der angegebene vollständige Pfaddateiname.

Bei Verwendung der require()-Anweisung zum Laden Eine Datei wird als Teil der PHP-Datei ausgeführt. Wenn beispielsweise eine mr.html-Webseitendatei über die require()-Anweisung geladen wird, werden alle PHP-Befehle in der Datei verarbeitet Wird das Skript einfach auf der HTML-Webseite platziert, wird es nicht verarbeitet.

Wie aus der obigen Analyse hervorgeht, kann PHP jede beliebige Erweiterung verwenden, um die include-Datei zu benennen, z .inc-Datei, HTML-Datei oder andere nicht standardmäßige Erweiterungsdateien usw., aber PHP wird normalerweise zum Parsen von Dateien mit der Erweiterung .php verwendet. Es wird empfohlen, dass PHP-Website-Programmierer Standarddateierweiterungen verwenden
require() und include() sind in jeder Hinsicht identisch, außer wie sie mit Fehlern umgehen. include() erzeugt eine Warnung und require() führt zu einem schwerwiegenden Fehler. Mit anderen Worten: Wenn Sie die Verarbeitung einer Seite stoppen möchten, wenn eine Datei fehlt, zögern Sie nicht, require() zu verwenden. Dies ist bei include() nicht der Fall und das Skript wird weiterhin ausgeführt. Stellen Sie außerdem sicher, dass der entsprechende include_path festgelegt ist.

Hinweis: Vor PHP 4.0.2 gelten die folgenden Regeln: require() wird immer versuchen, die Zieldatei zu lesen, auch wenn die Zeile, in der sie sich befindet, überhaupt nie ausgeführt wird. Bedingte Anweisungen haben keinen Einfluss auf require(). Wenn jedoch die Zeile, in der sich require() befindet, nicht ausgeführt wird, wird der Code in der Zieldatei nicht ausgeführt. Ebenso hat die Schleifenstruktur keinen Einfluss auf das Verhalten von require(). Obwohl der in der Zieldatei enthaltene Code immer noch den Kern der Schleife darstellt, wird require() selbst nur einmal ausgeführt.
<?php

require &#39;prepend.php&#39;;

require $somefile;

require (&#39;somefile.txt&#39;);
?>

Hinweis: Da es sich hierbei um eine Sprachstruktur und nicht um eine

Funktion

handelt, kann sie nicht von „Variablenfunktionen“ aufgerufen werden.

Das obige ist der detaillierte Inhalt vonPHP: Detaillierte Erklärung zur Verwendung der require-Anweisung. 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