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

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

青灯夜游
Freigeben: 2023-03-09 22:46:01
Original
2575 Leute haben es durchsucht

So laden Sie Dateien in PHP: 1. Verwenden Sie zum Laden die Anweisung „include ‚Dateiname‘“. 2. Verwenden Sie zum Laden die Anweisung „require ‚Dateiname‘“. Anweisung zum Laden; 4. Verwendung Die Anweisung „require_once 'filename'“ wird geladen.

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

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Es gibt vier Anweisungen zum Laden von Dateien in PHP: include, require, include_once, require_once.

Grundlegende Syntax

require: Die require-Funktion wird im Allgemeinen an den Anfang des PHP-Skripts gestellt. Bevor PHP ausgeführt wird, liest es zunächst die von require importierte Datei ein, schließt sie ein und versucht, die importierte Skriptdatei auszuführen. Die Funktionsweise von require besteht darin, die Ausführungseffizienz von PHP zu verbessern. Nachdem es einmal auf derselben Webseite interpretiert wurde, wird es beim zweiten Mal nicht interpretiert. Da importierte Dateien jedoch nicht wiederholt interpretiert werden, müssen Sie include verwenden, wenn Sie Schleifen oder bedingte Anweisungen verwenden, um Dateien in PHP einzuführen.

include: kann an einer beliebigen Stelle im PHP-Skript platziert werden, normalerweise im Verarbeitungsteil der Prozesssteuerung. Wenn das PHP-Skript in der durch include angegebenen Datei ausgeführt wird, wird es eingebunden und es wird versucht, es auszuführen. Diese Methode kann den Prozess der Programmausführung vereinfachen. Wenn Sie zum zweiten Mal auf dieselbe Datei stoßen, interpretiert PHP sie immer noch neu. Die Ausführungseffizienz von include ist viel geringer als die von require. Gleichzeitig wird die benutzerdefinierte Funktion in die importierte Datei aufgenommen. PHP wird das Problem der wiederholten Funktionsdefinition während des Interpretationsprozesses haben.

require_once/include_once: Die Funktionen sind die gleichen wie require/include. Der Unterschied besteht darin, dass bei ihrer Ausführung zunächst geprüft wird, ob der Zielinhalt bereits importiert wurde noch einmal vorgestellt werden.

Der Unterschied zwischen

include und require:

include hat einen Rückgabewert, während require keinen Rückgabewert hat

Wenn include eine Datei nicht laden kann, wird eine Warnung (E_WARNING) generiert und das Skript wird dies tun weiterhin ausführen, nachdem der Fehler aufgetreten ist. 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
Nach dem Login kopieren

require erzeugt 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;;
}
?>
Nach dem Login kopieren

Ergebnis:

include und include_once:

Die per include geladenen Dateien werden nicht als Duplikate gewertet. Solange eine Include-Anweisung vorhanden ist, wird sie einmal geladen (auch wenn Duplikate auftreten können) wird geladen). Wenn include_once eine Datei lädt, gibt es einen internen Beurteilungsmechanismus, um festzustellen, ob der vorherige Code geladen wurde. Hierbei 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. der Inhalt der beiden zu importierenden Dateien ist derselbe). , und die Verwendung von include_once führt immer noch zwei ein).

//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
Nach dem Login kopieren

require und require_once: Gleiches wie der Unterschied zwischen include und include_once.

Ausführungsprozess beim Laden

1. Beenden Sie den PHP-Skriptmodus über die Include-Anweisung (erforderlich) (geben Sie den HTML-Codemodus ein)

2. Laden Sie den Code in die durch die Include-Anweisung festgelegte Datei und versuchen Sie, ihn auszuführen

3. Verlassen Sie den HTML-Modus, wechseln Sie erneut in den PHP-Skriptmodus und fahren Sie mit der Ausführung des nachfolgenden Skriptprogramms fort

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, Dateien in PHP zu laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage