Overview
In diesem Einsteigerkurs wurde PHP als serverseitige Skriptsprache eingeführt und die wichtigsten Grundlagen, Strukturen und Praxisanwendungen vermittelt.
Was ist PHP & Wie funktioniert es?
- PHP ist eine serverseitige Skriptsprache, die auf dem Webserver läuft.
- Bei einem Aufruf (z.B. test.de/impressum.php) wird der PHP-Code durch einen Interpreter verarbeitet und sendet HTML, XML, JSON etc. zurück.
- Die Antwort des Servers besteht aus Header (z.B. HTTP-Status, Content-Type) und Body (Inhalt).
- Clientseitige Sprachen wie JavaScript werden im Browser ausgeführt, PHP dagegen auf dem Server.
Arbeitsumgebung einrichten
- Zur lokalen Ausführung von PHP empfiehlt sich XAMPP (enthält Apache, PHP, MySQL, Perl).
- Standardmäßig wird im Pfad C:\xampp\ das Verzeichnis htdocs als Document Root genutzt.
- Über localhost im Browser wird der Inhalt des htdocs-Ordners angezeigt.
- Visual Studio Code wird als Editor für PHP-Dateien empfohlen.
Grundlegende Syntax & Variablen
- PHP-Code wird mit <?php ... ?> eingefasst.
- Variablen werden mit $ gefolgt vom Namen definiert (z.B. $titel = "Startseite").
- Variablen können beliebige Werte aufnehmen und überschrieben werden (schwach typisiert).
- Konstanten werden mit const NAME = Wert; definiert und können nicht verändert werden.
- Arrays fassen mehrere Werte in einer Liste zusammen: $navigation = ["Home", "Kontakt", "Über mich"];
- Assoziative Arrays erlauben benannte Schlüssel: ["home" => "Startseite", ...].
- Superglobale Variablen wie $_GET, $_POST, $_SESSION stellen Daten aus Anfrage, Formularen oder Sessions bereit.
Operatoren & Kontrollstrukturen
- Wichtige Operatoren: +, -, *, / (Rechnen); >, <, ==, === (Vergleich); && (und), || (oder).
- IF, ELSEIF, ELSE zur bedingten Ausführung.
- SWITCH/CASE für mehrere Vergleichsfälle, DEFAULT als Fallback.
- Schleifen: FOR, WHILE (kopfgesteuert), DO-WHILE (fußgesteuert), FOREACH (für Arrays).
- BREAK und CONTINUE steuern das Verhalten in Schleifen.*
Includes & Strukturierung
- Mit include und require können externe Dateien (z.B. Navigation, Footer) eingebunden werden.
- include_once bzw. require_once verhindern mehrfaches Einbinden.
- Das Auslagern von wiederkehrenden Seitenteilen (Header, Navi, Footer, Content) sorgt für Wartbarkeit.
Funktionen
- Funktionen werden mit function name($param) { ... } definiert.
- Parameter erlauben Übergabe von Werten; Rückgabewerte mit return.
- Typisierung möglich: function foo(int $a): int { ... }.
- Optional/Default-Parameter erlauben Standardwerte.
- Anonyme Funktionen und Pfeilfunktionen (fn) für kurze, wiederverwendbare Logik.
- Sichtbarkeit: Variablen innerhalb von Funktionen sind lokal.
Praxis: Webseitenstruktur mit PHP
- Wiederkehrende Seitenteile werden in Includes ausgelagert.
- Navigation und Content werden dynamisch per Funktion aufgebaut.
- Aktives Navigationselement wird per Parametrierung markiert.
- Inhalte je Seite werden modular eingebunden.
Nützliche PHP-Funktionen & Best Practices
- error_reporting(E_ALL) und ini_set('display_errors', 'on') zur Fehleranzeige aktivieren.
- filter_input() zur sicheren Datenübernahme verwenden.
- PHP-interne Funktionen (z.B. min, max, usort) nutzen für effizientere Codegestaltung.
Key Terms & Definitions
- Serverseitig — Ausführung des Codes auf dem Webserver, nicht im Browser.
- Interpreter — Programm, das PHP-Code Zeile für Zeile verarbeitet.
- Document Root — Hauptverzeichnis einer Website auf dem Server.
- Variable — Benannter Speicher für einen veränderlichen Wert.
- Konstante — Fester Wert, der nach Definition nicht geändert werden kann.
- Array — Datenstruktur für Listen/Mehrfachwerte.
- Assoziatives Array — Array mit benannten Schlüsseln.
- Superglobale — Vordefinierte Variable mit globalem Zugriff (z.B. $_GET).
- Funktion — Wiederverwendbarer Codeblock, ggf. mit Parametern und Rückgabe.
- Include/Require — Einbinden externer Dateien im Code.
- Schleife — Wiederholt einen Codeblock mehrfach.
- Operator — Zeichen zur Ausführung von Operationen (z.B. +, ==).
- Typisierung — Festlegung erlaubter Datentypen von Variablen/Funktionen.
Action Items / Next Steps
- XAMPP sowie Visual Studio Code installieren.
- Übungsdateien (z.B. index.php) im htdocs/php-Ordner speichern und im Browser testen.
- Navigations-, Header-, Footer- und Content-Bestandteile in eigene Dateien auslagern und per include einbinden.
- Fehlermeldungen aktivieren: error_reporting(E_ALL), ini_set('display_errors', 'on').
- filter_input für sichere Datenübernahmen bei Formularen/GET-Parametern verwenden.
- Weitere PHP-Tutorials oder Beispielprojekte (z.B. Online-Shop Playlist) bearbeiten.