include spielt eine wichtige Rolle beim Abrufen von Dateien in PHP, daher wird in diesem Artikel das entsprechende Wissen im Detail erläutert.
Server Side Includes (SSI) werden verwendet, um Funktionen, Kopf- und Fußzeilen oder Elemente zu erstellen, die auf mehreren Seiten wiederverwendet werden können. Die
include (oder require)-Anweisung nimmt alle in der angegebenen Datei vorhandenen Texte/Codes/Tags und kopiert sie mithilfe der include-Anweisung in die Datei.
Dateien einschließen sind nützlich, wenn Sie auf mehreren Seiten Ihrer Website auf dasselbe PHP, denselben HTML-Code oder denselben Text verweisen müssen.
PHP-Include- und Require-Anweisungen
Mit einer Include- oder Require-Anweisung können Sie den Inhalt einer PHP-Datei in eine andere PHP-Datei einfügen (bevor der Server sie ausführt).
include- und require-Anweisungen sind bis auf den Aspekt Fehlerbehandlung identisch:
require erzeugt einen schwerwiegenden Fehler (E_COMPILE_ERROR) und stoppt das Skript
nur include Eine Warnung (E_WARNING) wird generiert und das Skript wird fortgesetzt
Wenn Sie also die Ausführung fortsetzen und Ergebnisse an den Benutzer ausgeben möchten, auch wenn die Include-Datei fehlt, dann verwenden Sie include. Andernfalls verwenden Sie in Frameworks, CMS oder komplexer PHP-Anwendungsprogrammierung immer require, um auf Schlüsseldateien im Ausführungsfluss zu verweisen. Dies trägt zur Verbesserung der Anwendungssicherheit und -integrität bei, falls eine kritische Datei versehentlich verloren geht.
Das Einbinden von Dateien erspart viel Arbeit. Das bedeutet, dass Sie für alle Seiten Standard-Kopfzeilen-, Fußzeilen- oder Menüdateien erstellen können. Wenn dann der Header aktualisiert werden muss, aktualisieren Sie einfach die Header-Include-Datei.
Syntax
include 'filename';
oder
require 'filename';
PHP-Include-Beispiel
Angenommen, wir haben eine Standard-Fußzeilendatei mit dem Namen „footer.php“, einfach so:
echo "
Copyright © 2006-" . " W3School.com.cn
";Um auf diese Fußzeilendatei auf einer Seite zu verweisen, verwenden Sie bitte die Include-Anweisung:
<html> <body> <h1>欢迎访问我们的首页!</h1> <p>一段文本。</p> <p>一段文本。</p> <?php include 'footer.php';?> </body> </html>
Angenommen, wir haben eine Standardmenüdatei mit dem Namen „menu.php“:
<?php echo '<a href="/index.asp">首页</a> - <a href="/html/index.asp">HTML 教程</a> - <a href="/css/index.asp">CSS 教程</a> - <a href="/js/index.asp">JavaScript 教程</a> - <a href="/php/index.asp">PHP 教程</a>'; ?>
Alle Seiten der Website verwenden diese Menüdatei. So funktioniert es (wir verwenden ein
<html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>欢迎访问我的首页!</h1> <p>Some text.</p> <p>Some more text.</p> </body> </html>
Angenommen, wir haben eine Datei namens „vars.php“, die Then definiert, wenn wir Wenn wir auf diese „vars.php“-Datei verweisen, können wir diese Variablen in der aufrufenden Datei verwenden:
<?php $color='银色的'; $car='奔驰轿车'; ?>
PHP include vs. require
require-Anweisung wird auch zum Referenzieren von Dateien im PHP-Code verwendet.
Es gibt jedoch einen großen Unterschied zwischen include und require: Wenn eine Datei mit einer include-Anweisung referenziert wird und PHP sie nicht finden kann, führt das Skript weiterhin Folgendes aus:
<html> <body> <h1>欢迎访问我的首页!</h1> <?php include 'vars.php'; echo "我有一辆" . $color . $car "。"; ?> </body> </html>
Wenn wir das verwenden require-Anweisung, um dasselbe zu erreichen. In diesem Fall wird die Echo-Anweisung nicht weiter ausgeführt, da das Skript die Ausführung beendet, nachdem die require-Anweisung einen schwerwiegenden Fehler zurückgibt:
<html> <body> <h1>Welcome to my home page!</h1> <?php include 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
Dieser Artikel erläutert ausführlich die Verwendung von include und Der Unterschied zu require. Weitere Informationen finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Anleitung zur Verwendung von PHP EOF (heredoc)Detaillierte Erklärung der PHP-Schleife-For-Schleife Über die Funktionsweise der PHP If...Else-AnweisungDas obige ist der detaillierte Inhalt vonErläuterung zu PHP-Include-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!