Menu
Coddy logo textTech

PHP Spickzettel

Zuletzt aktualisiert

Hello World & Tags

PHP-Code lebt innerhalb von <?php ... ?>-Tags; alles außerhalb wird als reine Ausgabe gesendet.

OperationSyntax
PHP öffnen / schließen<?php ... ?>
Text ausgebenecho "Hello, World!";
Formatiert ausgebenprintf("%d items", $n);
Kurzes Echo (in HTML)<?= $name ?>
Einzeiliger Kommentar// comment oder # comment
Blockkommentar/* comment */
Anweisungsabschluss;
Eine Datei ausführen (CLI)php index.php

Variablen & Typen

Variablen beginnen mit $ und sind dynamisch typisiert.

OperationSyntax
Eine Variable deklarieren$name = "Ada";
Konstanteconst PI = 3.14; oder define("PI", 3.14);
Skalare Typenint, float, string, bool
Null$x = null;
Den Typ prüfengettype($x), is_int($x), is_array($x)
Einen Typ casten(int) $str, (string) $num
Variable existiert / gesetztisset($x), empty($x)
String-Interpolationecho "Hi $name";

Strings

Doppelte Anführungszeichen interpolieren Variablen; einfache sind wörtlich.

OperationSyntax
Verketten$a . $b
Längestrlen($s)
Groß-/Kleinschreibungstrtoupper($s), strtolower($s)
Teilstringsubstr($s, 0, 5)
Position findenstrpos($s, "x")
Ersetzenstr_replace("a", "b", $s)
In Array aufteilenexplode(",", $csv)
Ein Array zusammenfügenimplode(",", $arr)
Leerzeichen entfernentrim($s)
Einen String formatierensprintf("%05.2f", $n)

Arrays (inkl. assoziative)

Ein Array-Typ deckt sowohl indizierte Listen als auch Schlüssel-Wert-Maps ab.

OperationSyntax
Indiziertes Array$nums = [1, 2, 3];
Assoziatives Array$user = ["name" => "Ada", "age" => 30];
Auf ein Element zugreifen$nums[0], $user["name"]
Anhängen$nums[] = 4;
Einen Schlüssel setzen$user["role"] = "admin";
Längecount($nums)
Einen Schlüssel prüfenisset($user["name"]), array_key_exists("name", $user)
Ein Element entfernenunset($nums[1]);
Arrays zusammenführenarray_merge($a, $b)
Schlüssel => Wert durchlaufenforeach ($user as $k => $v) { ... }

Kontrollfluss

Bedingungen und Schleifen folgen der C-Stil-Syntax.

OperationSyntax
If / elseif / elseif ($x > 0) { ... } elseif (...) { ... } else { ... }
Ternär$y = $x > 0 ? "pos" : "neg";
Null-Coalescing$name = $_GET["name"] ?? "guest";
Switchswitch ($day) { case 1: ...; break; default: ... }
For-Schleifefor ($i = 0; $i < 10; $i++) { ... }
While-Schleifewhile ($x < 100) { ... }
Foreachforeach ($items as $item) { ... }
Match-Ausdruck$r = match($x) { 1 => "one", default => "?" };
Break / continuebreak;, continue;

Funktionen

Funktionen können Typen, Standardwerte und variadische Parameter deklarieren.

OperationSyntax
Einfache Funktionfunction add($a, $b) { return $a + $b; }
Typisierte Parameter & Rückgabefunction add(int $a, int $b): int { ... }
Standardwertfunction greet($name = "guest") { ... }
Variadische Parameterfunction sum(...$nums) { ... }
Übergabe per Referenzfunction inc(&$x) { $x++; }
Anonyme Funktion$f = function($x) { return $x * 2; };
Arrow-Funktion$f = fn($x) => $x * 2;
Äußere Variable verwendenfunction() use ($n) { ... }

Superglobals

Eingebaute Arrays, die in jedem Geltungsbereich verfügbar sind, meist für Request-Daten.

SuperglobalWas es enthält
$_GETQuery-String-Parameter aus der URL
$_POSTPer POST gesendete Formulardaten
$_REQUESTKombiniert $_GET, $_POST und $_COOKIE
$_SESSIONBenutzerbezogene Sitzungsdaten (nach session_start())
$_COOKIEVom Browser gesendete Cookies
$_SERVERServer- und Request-Infos (REQUEST_METHOD usw.)
$_FILESMetadaten hochgeladener Dateien
$_ENVUmgebungsvariablen

Häufige Array-Funktionen

PHP bringt Hunderte von Array-Helfern mit; diese sind die Arbeitstiere.

FunktionWas sie macht
array_map($fn, $arr)Jedes Element transformieren
array_filter($arr, $fn)Elemente behalten, bei denen der Callback true ist
array_reduce($arr, $fn, $init)Zu einem einzelnen Wert zusammenfalten
in_array($v, $arr)Prüfen, ob ein Wert vorhanden ist
array_keys($arr) / array_values($arr)Schlüssel oder Werte holen
sort($arr) / rsort($arr)An Ort und Stelle sortieren (auf / ab)
usort($arr, $cmp)Mit einem eigenen Vergleicher sortieren
array_slice($arr, 1, 3)Einen Ausschnitt extrahieren
array_push($arr, $v) / array_pop($arr)Am Ende hinzufügen / entfernen

Klassen & OOP

PHP unterstützt Klassen, Vererbung, Interfaces und Sichtbarkeitsmodifizierer.

OperationSyntax
Eine Klasse definierenclass User { ... }
Eigenschaft mit Sichtbarkeitpublic string $name;
Konstruktorfunction __construct($name) { $this->name = $name; }
Konstruktor-Promotionfunction __construct(public string $name) {}
Eine Instanz erstellen$u = new User("Ada");
Auf einen Member zugreifen$u->name, $u->save()
Statischer MemberUser::$count, User::create()
Vererbungclass Admin extends User { ... }
Interfaceinterface Saveable { public function save(); }
Ein Interface implementierenclass User implements Saveable { ... }

Die PHP-Syntax, die du am häufigsten brauchst, auf einer Seite. Dieser PHP-Spickzettel ist eine Schnellreferenz für die Kernsprache - Variablen und Typen, Strings, Arrays (einschließlich assoziativer Arrays), Kontrollfluss, Funktionen, die Superglobals wie $_GET und $_POST sowie Klassen.

Alles hier ist Standard-PHP, das auf modernen Versionen läuft. Kopiere, was du brauchst, oder probiere jeden Codeschnipsel live im PHP-Playground aus - kein Server einzurichten.

PHP-Spickzettel FAQ

Ist dieser PHP-Spickzettel kostenlos?
Ja. Dieser PHP-Spickzettel ist völlig kostenlos, ohne erforderliche Anmeldung. Setze ein Lesezeichen und komm jederzeit wieder, wenn du eine String-Funktion, einen Array-Helfer oder ein Superglobal nachschlagen möchtest.
Was ist der Unterschied zwischen == und === in PHP?
== ist ein loser Vergleich: Er wandelt die Operanden vor dem Vergleich in einen gemeinsamen Typ um, sodass sich 0 == "0" und sogar 0 == "" über Versionen hinweg überraschend verhalten können. === ist ein strenger Vergleich: Er gibt nur dann true zurück, wenn die Werte gleich und vom selben Typ sind, sodass 0 === "0" false ergibt. Bevorzuge ===, um Bugs durch Typumwandlung zu vermeiden.
Was sind assoziative Arrays in PHP?
Ein assoziatives Array ist ein PHP-Array, das benannte String-Schlüssel statt (oder neben) numerischen Indizes verwendet, etwa ["name" => "Ada", "age" => 30]. PHP hat einen einzigen Array-Typ, der sowohl als geordnete Liste als auch als Schlüssel-Wert-Map dient, sodass du Werte per Schlüssel mit $user["name"] abrufst und mit foreach ($user as $key => $value) durchläufst.
Kann ich PHP online üben?
Ja. Öffne den PHP-Playground, um jeden Codeschnipsel aus diesem Spickzettel in deinem Browser auszuführen - kein Server oder lokale PHP-Installation nötig. Wenn du Struktur möchtest, führt dich Coddys kostenloser interaktiver PHP-Kurs Schritt für Schritt von Variablen und Arrays zu Funktionen und OOP.
Ist dieser Spickzettel für Anfänger geeignet?
Ja. Er ist von den häufigsten Themen (Variablen, Strings, Arrays, Kontrollfluss) hin zu den fortgeschrittenen (Superglobals und OOP) gegliedert, sodass du die oberen Abschnitte schon am ersten Tag nutzen und in den Rest hineinwachsen kannst.
Coddy programming languages illustration

Lerne PHP mit Coddy

LOS GEHT'S