|
Andere Dateien dazuladen - Include
Stellt euch vor Ihr habt PHP Code und dieser ist 1000 Zeilen lang - es wird
langsam unübersichtlich. Dazu kann man den PHP Code auch aufteilen und
in verschiedene .php Dateien speichern. Je nach Bedarf kann man die einzelnen
Schnitte dann wieder in das ausgeführte Skript mit integrieren. Dies
geschieht zum Beispiel mit dem include(); Befehl !
Ein Beispiel:
Datei: test.php
<?php include("textausgabe.php");
schreibetext("Ich bin test.php");
?>
|
Datei: textausgabe.php
<?php echo "Ich bin textausgabe.php <br>";
function schreibetext($text) { echo "$text <br>"; } ?>
|
Ausgabe: | Ich bin textausgabe.php Ich bin test.php |
Mit include(); sagen wir PHP, dass wir die angegebene
Datei genau an dieser Stelle hinzufügen möchten. Im Prinzip wäre
dies als wäre der komplette Inhalt genau an dieser Stelle eingefügt
worden. Es macht Sinn gerade Klassen und Funktionen in externe andere Dateien
zu packen. Dadurch macht man sie auch wiederverwendbar für andere Programmteile
die ich noch programmieren werde.
Jetzt kann man mit unterschiedlichen Befehlen andere Dateien hinzuladen !
Include, Include_once, Require, Require_once
Include(); und Require();
Diese beiden Befehle zum Einbinden von Dateien sind gleichwertig, mit der Ausnahme
der Umgang mit Fehlern. Include erzeugt ein Warning während Require in einem
Fatal Error endet. Wenn die an Require übergebene Datei nicht gefunden wird,
dann wird komplett abgebrochen. Der Rest des Codes wird nicht weiter interpretiert.
Include_once(); und Require_once();
Das _once sagt es schon fast - die Datei wird nur einmal geladen. Hat man ein
Include/Require an vielen Stellen im Programm stehen kann es passieren dass man
irgendwann Fehlermeldungen bekommt. Indem man die Datei nur einmal einbinden
lässt kann man dies umgehen.
|