PHP-Spickzettel
Eine durchsuchbare, druckbare PHP-8.3+-Referenz — Syntax, Strings, Arrays, Funktionen, Klassen, Enums, Attribute und moderne Funktionen. Kostenlos.
Basics & types
10declare(strict_types=1);
$x = 1;
const MAX = 100;
gettype($x)
(int) $x
is_int($x)
int|string $x
?string $x
$a ?? 'default'
$a ??= 'default'
Strings
11"Hello $name"
'literal $x'
$a . $b
strlen($s)
str_contains($s, 'a')
str_starts_with($s, 'a')
substr($s, 0, 3)
str_replace('a', 'b', $s)
explode(',', $s)
sprintf('%05.2f', $n)
trim($s)
Arrays
11$a = [1, 2, 3];
$a = ['k' => 'v'];
array_map(fn($x) => $x * 2, $a)
array_filter($a, fn($x) => $x > 0)
array_reduce($a, $fn, 0)
in_array($v, $a, true)
array_keys($a)
array_merge($a, $b)
[...$a, ...$b]
count($a)
[$x, $y] = $a;
Functions
9function f(int $a): int {}
function f(int $a = 1) {}
function f(int ...$nums) {}
f(...$args)
f(name: 'Sam', age: 30)
$fn = fn($x) => $x + 1;
function () use ($x) {}
$fn = strlen(...);
function f(): never {}
Control flow
9if ($a) {} elseif ($b) {} else {}
$a ? $b : $c
$a ?: $b
match ($x) { 1, 2 => 'a', default => 'b' }
switch ($x) { case 1: break; }
foreach ($a as $k => $v) {}
for ($i = 0; $i < 10; $i++) {}
while ($cond) {}
break / continue
Classes & OOP
10class A extends B implements C {}
public function __construct(private int $id) {}
public readonly string $name;
public function f(): static {}
static::create()
$obj?->method()
abstract class A {}
trait T {} use T;
$obj instanceof A
A::class
Enums
9enum Status { case Active; case Draft; }
enum Status: string { case A = 'a'; }
Status::Active
Status::from('a')
Status::tryFrom('x')
Status::cases()
$status->value
$status->name
enum E { public function label() {} }
Error handling
9try {} catch (Throwable $e) {}
catch (TypeError | ValueError $e)
catch (Exception)
finally {}
throw new RuntimeException('x')
throw $e;
$x = $v ?? throw new Error();
$e->getMessage()
$e->getPrevious()
Attributes & modern
9#[Attribute] class Route {}
#[Route('/home')]
new ReflectionClass($x)
$ref->getAttributes()
json_encode($data)
json_decode($s, true)
array_is_list($a)
str_word_count($s)
$obj::class
Kein Eintrag passt zu „:q“.
Über PHP-Spickzettel
Dieses PHP-Spickzettel verdichtet modernes PHP auf eine durchsuchbare Seite: Grundlagen und Typen, Strings, Arrays, Funktionen, Kontrollfluss, Klassen und OOP, Enums, Fehlerbehandlung sowie Attribute und andere moderne Funktionen. Jede Zeile ist ein lauffähiges Snippet mit einer Beschreibung in einfachem Deutsch.
Es zielt auf PHP 8.3+, sodass Sie die Funktionen finden, die aktuelles PHP ausmachen – Enums, Readonly-Eigenschaften, Konstruktor-Property-Promotion, benannte Argumente, Match-Ausdrücke, Arrow-Funktionen, Nullsafe-Aufrufe und Attribute – neben den alltäglichen String- und Array-Funktionen, auf die Sie ständig zurückgreifen.
Die Seite ist kostenlos und vollständig clientseitig: die Suche filtert die Zeilen beim Tippen, das sticky Abschnittsmenü führt Sie durch das Blatt, ein Klick kopiert jedes Snippet, und eine Druckschaltfläche verwandelt es in eine PHP-Referenz auf Papier.
So verwenden Sie PHP-Spickzettel
- Überfliegen Sie das Inhaltsverzeichnis – von Grundlagen & Typen bis Enums, Fehlerbehandlung und Attribute & Modernes.
- Tippen Sie einen Funktionsnamen oder ein Schlüsselwort in das Suchfeld, um das gesamte Blatt sofort zu filtern.
- Springen Sie über die sticky Seitenleisten-Navigation zu einem Abschnitt wie Klassen & OOP.
- Klicken Sie auf ein beliebiges Snippet oder dessen Kopieren-Symbol, um den PHP-Code in Ihre Zwischenablage zu kopieren.
- Drücken Sie Drucken, wenn Sie die gesamte Referenz auf Papier möchten.