Syntax ·
Variablen ·
Datentypen ·
Arrays ·
Funktionen ·
Superglobals
PHP ist die meistgenutzte serverseitige Skriptsprache für die Webentwicklung. Diese Grundlagen sind essenziell für die Entwicklung dynamischer Websites und Webanwendungen.
PHP-Code wird in speziellen Tags eingeschlossen. <?php ... ?>. Die echo-Anweisung gibt Text aus. Jede Anweisung endet mit einem Semikolon (;).
| Element | Beschreibung |
|---|---|
| <?php ... ?> | PHP-Tags (öffnend/schließend) |
| echo / print | Ausgabe von Text oder Variablen |
| // | Einzeiliger Kommentar |
| /* */ | Mehrzeiliger Kommentar |
| ; | Anweisungsende (Semikolon) |
| . | String-Konkatenation |
<?= ... ?> (Short-Tags) für schnelle Ausgaben in Templates. Diese sind in modernen PHP-Versionen standardmäßig aktiviert.
Variablen werden in PHP mit einem Dollarzeichen ($) eingeleitet. PHP ist eine schwach typisierte Sprache – der Typ wird automatisch zur Laufzeit bestimmt.
| Funktion | Beschreibung |
|---|---|
| isset($var) | Prüft, ob Variable existiert und nicht null ist |
| empty($var) | Prüft, ob Variable leer ist (null, 0, "", false) |
| unset($var) | Löscht eine Variable |
| is_int($var) | Prüft, ob Variable ein Integer ist |
| is_string($var) | Prüft, ob Variable ein String ist |
| is_array($var) | Prüft, ob Variable ein Array ist |
| is_bool($var) | Prüft, ob Variable ein Boolean ist |
isset() vor dem Zugriff auf Variablen, besonders bei Array-Elementen und Formulardaten, um Undefined variable-Warnungen zu vermeiden.
PHP unterstützt verschiedene Datentypen: Skalare Typen (string, int, float, bool), Compound-Typen (array, object) und spezielle Typen (null, resource).
| Funktion / Operator | Beschreibung |
|---|---|
| gettype($var) | Gibt den Typ einer Variable zurück |
| var_dump($var) | Gibt Typ und Wert einer Variable aus (Debug) |
| (int) $var | Typumwandlung zu Integer |
| (string) $var | Typumwandlung zu String |
| (array) $var | Typumwandlung zu Array |
| (bool) $var | Typumwandlung zu Boolean |
var_dump() zum Debuggen – es zeigt Typ, Länge und Wert einer Variable an. Für die Produktion sind var_export() oder Logging-Bibliotheken geeigneter.
Arrays sind die wichtigste Datenstruktur in PHP. Es gibt indizierte Arrays (mit numerischen Schlüsseln) und assoziative Arrays (mit String-Schlüsseln). Arrays sind in PHP vielseitig und können beliebige Typen enthalten.
| Funktion | Beschreibung |
|---|---|
| count($arr) | Anzahl der Elemente |
| array_push($arr, $val) | Element am Ende hinzufügen |
| array_pop($arr) | Letztes Element entfernen |
| array_merge($a, $b) | Arrays zusammenführen |
| array_key_exists($key, $arr) | Prüft, ob Schlüssel existiert |
| in_array($value, $arr) | Prüft, ob Wert existiert |
| json_encode($arr) | Array in JSON umwandeln |
| json_decode($json) | JSON in Array umwandeln |
[] ist ab PHP 5.4 verfügbar und empfohlen.
Funktionen sind wiederverwendbare Codeblöcke. Sie können Parameter entgegennehmen und mit return einen Wert zurückgeben. PHP unterstützt Default-Parameter, Typdeklarationen (seit PHP 7) und variable Argumente.
fn($x) => $x * 2) sind seit PHP 7.4 verfügbar.
Superglobals sind vordefinierte globale Arrays, die in allen Gültigkeitsbereichen verfügbar sind. Sie enthalten Informationen über Anfragen, Formulardaten, Session, Server und Umgebung.
| Superglobal | Beschreibung |
|---|---|
| $_GET | Parameter aus der URL (Query-String) |
| $_POST | Daten aus HTTP-POST-Anfragen (Formulare) |
| $_SESSION | Session-Daten (benötigt session_start()) |
| $_COOKIE | Cookies (vom Client gesendet) |
| $_SERVER | Server- und Anfrage-Informationen |
| $_FILES | Informationen über hochgeladene Dateien |
| $_REQUEST | Kombiniert GET, POST und COOKIE |
| $_ENV | Umgebungsvariablen |
?? für den sicheren Zugriff auf Superglobals: $name = $_GET["name"] ?? "Standard"; vermeidet Undefined-Index-Warnungen.
<?php
$var
string
[]
function
$_GET
<?php echo "Hallo"; ?> ·
$arr = ["name" => "Max"]; ·
function add($a, $b) { return $a + $b; }