💻

PHP Grundlagen und Struktur

Jul 18, 2025

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.