Heim > Artikel > Backend-Entwicklung > Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede
Es gibt 4 Anweisungen zum Laden von Dateien: include, require, include_once, require_once
require-Funktion wird normalerweise vor der Ausführung des PHP-Programms platziert. Die durch require angegebene Datei wird zuerst gelesen, wodurch sie Teil der PHP-Programmwebseite wird. Die Include-Funktion wird normalerweise im Verarbeitungsteil des PHP-Prozesses platziert. Die Programmwebseite liest die eingebundene Datei nur, wenn sie gelesen wird Methode kann den Prozess der Programmausführung vereinfachen.
Die Funktionsweise von „require“ besteht darin, PHP-Programme effizienter zu machen, wenn es einmal auf derselben PHP-Webseite interpretiert wird. Dies ist sein Vorteil, aber genau genommen ist dies auch sein einziger Nachteil , da die importierten Dateien nicht wiederholt interpretiert werden. Wenn also Schleifen oder bedingte Anweisungen zum Einfügen von Dateien in PHP-Webseiten verwendet werden, werden in einer solchen Situation keine Änderungen vorgenommen "-Befehl zum Einführen der Datei.
Wenn PHP auf eine mit „include“ eingeführte Datei stößt, wird sie einmal interpretiert; bei einem zweiten Vorkommen interpretiert PHP sie erneut. Im Vergleich zu „require“ ist die Ausführungseffizienz von „include“ wird viel niedriger sein. Wenn die Datei benutzerdefinierte Funktionen enthält, tritt bei PHP das Problem wiederholter Funktionsdefinitionen auf. Allerdings ist „include“ nicht ohne Vorteile, da in Auf der PHP-Webseite wird der Befehl jedes Mal erneut interpretiert, sodass er sich sehr gut für die Verwendung in Schleifen oder bedingten Beurteilungsanweisungen eignet ()“ und die Funktion „require_once()“ prüfen zunächst das Ziel. Wurde der Inhalt der Datei schon einmal importiert? Wenn ja, wird derselbe Inhalt nicht noch einmal importiert Verwenden Sie diese beiden Symbole, um Standortinformationen auszudrücken, wie zum Beispiel:
Absolute Pfade werden in lokale absolute Pfade und Netzwerk-absolute Pfade unterteilt.
include "./page1.php"; //表示当前网页文件所在文件夹的 page1.php 文件include "../page2.php";
include "c:/d1/d2/p1.php";
„Kein Pfad“ (nicht empfohlen)
//实际这里载入的通常也都是 html文件,因为该服务器会将 php 文件执行后返回过来include "http://www.abc123.com.index.php";
Dateien Detaillierte Erläuterung des Lade- und Ausführungsprozesses
inclue "page1.php"; //此时通常其实php语言引擎会在当前网页目录下找该文件。
Der erste Schritt: Verlassen Sie den PHP-Skriptmodus über die Include-Anweisung (geben Sie den HTML-Codemodus ein) Der zweite Schritt: Laden Sie mit den durch die Include-Anweisung festgelegten Einstellungen den Code in die Datei und führen Sie ihn aus (wie in der aktuellen Datei) Schritt 3: Beenden Sie den HTML-Modus, rufen Sie den PHP-Skriptmodus erneut auf und fahren Sie mit dem folgenden Code fort
Wenn Include eine Datei nicht laden kann (d. h. die Datei wird nicht gefunden), wird ein „Eingabeaufforderungsfehler“ gemeldet und der nachfolgende Code wird weiterhin ausgeführt
require Wenn das Laden einer Datei fehlschlägt, wird ein Fehler angezeigt gemeldet und die Ausführung wird sofort beendet.
Normalerweise wird „require“ in einem Programm verwendet, wenn nachfolgender Code von der geladenen Datei abhängt.
Die von include geladenen Dateien beurteilen nicht, ob es sich um Duplikate handelt, solange es ein include gibt -Anweisung werden sie einmal geladen – Dies kann zu wiederholtem Laden führen.
Die von include_once geladene Datei verfügt über einen internen Beurteilungsmechanismus, um zu bestimmen, ob der „vorherige Code“ bereits geladen wurde und nicht erneut geladen wird.
ist derselbe wie der Unterschied zwischen include und require
ist derselbe wie der Unterschied zwischen include und include_once
include hat einen Rückgabewert, erfordert aber nicht
1. Eine Ladeanweisung, wenn das Laden erfolgreich ist, gibt es einen Rückgabewert von 1, wenn die Das Laden schlägt fehl, der Rückgabewert ist falsch (normalerweise nicht. Verwenden Sie diesen Rückgabewert)
Wenn jedoch eine Return-Anweisung in der Wenn die Datei geladen wird, gibt es einen anderen Mechanismus und Effekt:
2. Die Funktion der Return-Anweisung besteht zu diesem Zeitpunkt darin, den Ladevorgang zu beenden. Der nachfolgende Code der Return-Anweisung (der in die Datei geladen wird) wird nicht mehr angezeigt geladen werden.
3. Die Return-Anweisung kann auch verwendet werden, um Daten zurückzugeben, wenn die geladene Datei geladen wird, in der Form: return XX;
Es gibt 4 Anweisungen zum Laden von Dateien: include, require, include_once, require_once.
Die Require-Funktion wird normalerweise am Anfang des PHP-Programms platziert. Bevor das PHP-Programm ausgeführt wird, liest es zunächst die durch Require angegebene Datei ein und macht sie zu einem Teil des PHP-Programm-Webseite.
include-Funktion wird im Allgemeinen im Verarbeitungsteil der Prozesssteuerung platziert. Die PHP-Programm-Webseite liest die Include-Datei nur, wenn sie sie liest. Auf diese Weise kann der Prozess der Programmausführung vereinfacht werden.
include hat einen Rückgabewert, aber require hat keinen .
Die Funktionsweise von „require“ besteht darin, PHP-Programme effizienter zu machen. Nachdem es einmal auf derselben PHP-Webseite erklärt wurde, wird es beim zweiten Mal nicht mehr angezeigt ist sein Vorteil. Genau genommen ist dies jedoch der einzige Nachteil, da die importierten Dateien nicht wiederholt interpretiert werden. Wenn also Schleifen oder bedingte Anweisungen zum Einfügen von Dateien in PHP-Webseiten verwendet werden, führt „require“ zu keinen Änderungen. In einer solchen Situation müssen Sie den Befehl „include“ verwenden, um die Datei einzuführen.
Wenn PHP auf eine Datei trifft, die mit der „include“-Methode eingeführt wurde, interpretiert es sie einmal; wenn es ein zweites Mal darauf trifft, interpretiert PHP sie erneut. Im Vergleich zu „require“ ist die Ausführungseffizienz von „include“ viel geringer, und wenn die Importdatei benutzerdefinierte Funktionen enthält, tritt bei der PHP-Interpretation das Problem wiederholter Funktionsdefinitionen auf. Allerdings ist „include“ nicht ohne Vorteile, da es in PHP-Webseiten jedes Mal wiederholt interpretiert wird, wenn es auf den Befehl „include“ stößt, sodass es sich sehr gut für die Verwendung in Schleifen oder bedingten Beurteilungsanweisungen eignet.
Die Funktion „include_once()“ und die Funktion „require_once()“ prüfen zunächst, ob der Inhalt der Zieldatei bereits zuvor importiert wurde. Wenn ja, wird er nicht importiert Importieren Sie den gleichen Inhalt erneut.
Sie können PHP- oder HTML-Dateien laden.
Voraussetzung: Die folgenden Anweisungen gelten am Beispiel von include auch. Laden Aussagen in den anderen 3.
Es stehen 3 Pfadformen zur Verfügung.
Es dient dazu, den Speicherort einer geladenen Datei relativ zum Speicherort der aktuellen Webseitendatei zu lokalisieren, hauptsächlich basierend auf die folgenden 2 Sonderzeichen:
. Gibt den aktuellen Speicherort an, d. h. das Verzeichnis (Ordner), in dem sich die aktuelle Webseitendatei befindet.
. das obere Verzeichnis des Verzeichnisses, in dem sich die aktuelle Webseitendatei befindet;
Verwenden Sie diese beiden Symbole, um Standortinformationen auszudrücken, wie zum Beispiel:
include "./page1.php"; //表示当前网页文件所在文件夹的 page1.php 文件include "../page2.php";
Absolute Pfade werden in lokale absolute Pfade und Netzwerk-absolute Pfade unterteilt.
include "c:/d1/d2/p1.php";
Besonderer Hinweis: Wir sollten diese Art von lokalem absoluten Pfad nicht direkt in den Code schreiben! Tatsächlich ist diese Art, lokale absolute Pfade zu schreiben, jedoch sehr verbreitet!
Wie es dann geht, das Beispiel ist wie folgt:
//实际这里载入的通常也都是 html文件,因为该服务器会将 php 文件执行后返回过来include "http://www.abc123.com.index.php";
Die Form besteht darin, dass keine Pfadinformationen angegeben werden, sondern nur der Dateiname angegeben wird, was nicht der Fall ist empfohlen.
Zum Beispiel:
inclue "page1.php"; //此时通常其实php语言引擎会在当前网页目录下找该文件。
Einzelheiten zu Pfadproblemen finden Sie unter: relative Pfade und absolute Pfade
Der erste Schritt: Verlassen Sie den PHP-Skriptmodus über die Include-Anweisung (geben Sie den HTML-Codemodus ein)
Der zweite Schritt: Laden Sie mit den durch die Include-Anweisung festgelegten Einstellungen den Code in die Datei und führen Sie ihn aus (wie in der aktuellen Datei)
Schritt 3: Beenden Sie den HTML-Modus, rufen Sie den PHP-Skriptmodus erneut auf und fahren Sie mit dem folgenden Code fort
Wenn Include eine Datei nicht laden kann (d. h. die Datei wird nicht gefunden), wird ein „Eingabeaufforderungsfehler“ gemeldet und der nachfolgende Code wird weiterhin ausgeführt
require Wenn das Laden einer Datei fehlschlägt, wird ein Fehler angezeigt gemeldet und die Ausführung wird sofort beendet.
Normalerweise wird „require“ in einem Programm verwendet, wenn nachfolgender Code von der geladenen Datei abhängt.
Die von include geladenen Dateien beurteilen nicht, ob es sich um Duplikate handelt, solange es ein include gibt -Anweisung werden sie einmal geladen – Dies kann zu wiederholtem Laden führen.
Die von include_once geladene Datei verfügt über einen internen Beurteilungsmechanismus, um zu bestimmen, ob der „vorherige Code“ bereits geladen wurde und nicht erneut geladen wird.
ist derselbe wie der Unterschied zwischen include und require
ist derselbe wie der Unterschied zwischen include und include_once
include hat einen Rückgabewert, erfordert aber nicht
1. Eine Ladeanweisung, wenn das Laden erfolgreich ist, gibt es einen Rückgabewert von 1, wenn die Das Laden schlägt fehl, der Rückgabewert ist falsch (normalerweise nicht. Verwenden Sie diesen Rückgabewert)
Wenn jedoch eine Return-Anweisung in der Wenn die Datei geladen wird, gibt es einen anderen Mechanismus und Effekt:
2. Die Funktion der Return-Anweisung besteht zu diesem Zeitpunkt darin, den Ladevorgang zu beenden. Der nachfolgende Code der Return-Anweisung (der in die Datei geladen wird) wird nicht mehr angezeigt geladen werden.
3. Die Return-Anweisung kann auch verwendet werden, um Daten zurückzugeben, wenn die geladene Datei geladen wird, in der Form: return XX;
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!