Webapplikationen II (Require und Scripts)
Diese Einheit wurde ausführlich über PHP-Scripts und deren Nutzen innerhalb mehrerer Dateien gesprochen. Hierfür wurde zu Beginn innerhalb des eigenen Projektordners etwas Platz geschaffen und diverse Programmteile in andere PHP-Dateien ausgelagert. So wurde beispielsweise die Datenbankverbindung in ein eigenes PHP-Script gepackt, welches anschließend innerhalb der Hauptdatei mit der Funktion require_once() eingebunden wurde. Dadurch, dass es mehrere Möglichkeiten gibt, um Dateiteile, Vorlagen oder Scripts in PHP einzubinden (include, require, include_once, require_once), wurde anschließend über die potentielle Gefahr von Mehrfacheinbindungen gesprochen, bei denen sich Scripts untereinander gegenseitig mehrfach aufrufen und somit unnötig Laufzeit und Speicherplatz am Server benötigen. Durch die Verwendung der require_once() Funktion kann hier einigermaßen vorgebeugt werden, wodurch jedes Script nur einmal in den Cache des Webservers geladen wird. Nachdem das geklärt wurde, konnten auch die anderen Programmteile in ein eigenes Funktionsscript ausgelagert werden, um auch noch näher über Aufrufe von Funktionen innerhalb von PHP zu sprechen. Schlussendlich musste noch eine eigene Funktion in PHP geschrieben werden, welche eine Datenbankabfrage in einer ausgelagerten Datei ausführt und Werte zurück liefert.
Kompetenzen
- Ich verstehe wie Webserver und Datenbankserver im Hintergrund einer Webseite arbeiten und kenne virtuelle Applikationen.
- Ich verstehe wie man PHP-Funktionen aufrufen kann und kann mir über Manual-Pages der PHP-Dokumentation weiterhelfen.
- Ich kann kleinere PHP-Skripts erstellen und die Ergebnisse dieser mit Hilfe des echo Befehls ausgeben lassen.
- Ich kann Kontrollstrukturen wie Verzweigungen oder Schleifen in PHP programmieren und verstehe das Prinzip hinter ihnen.
- Ich verstehe wie man Scripts in PHP schreibt und diese in anderen Dateien ohne Mehrfacheinbindung importieren kann.
- Ich kenne den Unterschied zwischen den Funktionen include(), require(), include_once() und require_once().
- Ich weiß wie eine PHP-Funktion aufgebaut ist und wie man solche innerhalb anderer Dateien aufrufen kann.
Vertiefung
-
- Marik - Potentielle Mehrfacheinbindung von PHP-Scripts (Quelle: https://bit.ly/2GdMiFa)
Weiterführende Links