Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

黄舟
黄舟Original
2017-03-25 09:29:419769Durchsuche


Übersicht und grundlegende Syntax

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.

  • include hat keinen Rückgabewert
  • 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
  • Sie können PHP- oder HTML-Dateien laden
  • Problem beim Laden der Datei
  • Voraussetzung: Die folgenden Anweisungen dienen als Beispiel und sind auch auf andere 3 Jede Ladeanweisung anwendbar.
  • Es stehen 3 Pfadformen zur Verfügung.

Relativer Pfad

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:

Absoluter Pfad

Absolute Pfade werden in lokale absolute Pfade und Netzwerk-absolute Pfade unterteilt.


Lokaler absoluter Pfad
include "./page1.php";     //表示当前网页文件所在文件夹的 page1.php 文件include "../page2.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:

 

Absoluter Netzwerkpfad

include "c:/d1/d2/p1.php";



„Kein Pfad“ (nicht empfohlen)Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

 Die Form besteht darin, dass keine Pfadinformationen angegeben werden, sondern nur der Dateiname angegeben wird, was nicht der Fall ist empfohlen. Zum Beispiel:

//实际这里载入的通常也都是 html文件,因为该服务器会将 php 文件执行后返回过来include "http://www.abc123.com.index.php";

Einzelheiten zu Pfadproblemen finden Sie unter: relative Pfade und absolute Pfade

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

Der Unterschied zwischen vier Ladeanweisungen

Der Unterschied zwischen include und require

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.

Der Unterschied zwischen include und include_once

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.

Der Unterschied zwischen include_once und require_once

ist derselbe wie der Unterschied zwischen include und require

require und Der Unterschied zwischen require_once

ist derselbe wie der Unterschied zwischen include und include_once

Die Rolle der Return-Anweisung in der geladene Datei

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)

Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

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.

Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

 3. Die Return-Anweisung kann auch verwendet werden, um Daten zurückzugeben, wenn die geladene Datei geladen wird, in der Form: return XX;

Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

Übersicht und grundlegende Syntax

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.

Problem beim Laden der Datei

Voraussetzung: Die folgenden Anweisungen gelten am Beispiel von include auch. Laden Aussagen in den anderen 3.
Es stehen 3 Pfadformen zur Verfügung.

Relativer Pfad

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";

Absoluter Pfad

Absolute Pfade werden in lokale absolute Pfade und Netzwerk-absolute Pfade unterteilt.

Lokaler absoluter Pfad

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:
 Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

Absoluter Netzwerkpfad

//实际这里载入的通常也都是 html文件,因为该服务器会将 php 文件执行后返回过来include "http://www.abc123.com.index.php";

„Kein Pfad“ (nicht empfohlen)

 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

Dateien Detaillierte Erläuterung des Lade- und Ausführungsprozesses

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

Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

Der Unterschied zwischen vier Ladeanweisungen

Der Unterschied zwischen include und require

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.

Der Unterschied zwischen include und include_once

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.

Der Unterschied zwischen include_once und require_once

ist derselbe wie der Unterschied zwischen include und require

require und Der Unterschied zwischen require_once

ist derselbe wie der Unterschied zwischen include und include_once

Die Rolle der Return-Anweisung in der geladene Datei

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)

Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

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.

Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

 3. Die Return-Anweisung kann auch verwendet werden, um Daten zurückzugeben, wenn die geladene Datei geladen wird, in der Form: return XX;

Ausführliche Erklärung der vier Möglichkeiten, Dateien in PHP einzuführen, und ihrer Unterschiede

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!

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