PHP Spiekbriefje
Een doorzoekbare, afdrukbare PHP 8.3+ referentie — syntaxis, strings, arrays, functies, klassen, enums, attributen en moderne functies. Gratis.
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
Geen vermelding komt overeen met “:q”.
Over PHP Spiekbriefje
Deze PHP-cheatsheet condenseert moderne PHP tot één doorzoekbare pagina: basis en types, strings, arrays, functies, controlestroom, classes en OOP, enums, foutafhandeling, en attributen en andere moderne functies. Elke rij is een uitvoerbare snippet met een duidelijke beschrijving.
Hij richt zich op PHP 8.3+, dus je vindt de functies die huidige PHP kenmerken — enums, readonly properties, constructor property promotion, named arguments, match-expressies, arrow functions, nullsafe-aanroepen en attributen — naast de alledaagse string- en arrayfuncties die je constant gebruikt.
De pagina is gratis en volledig client-side: zoeken filtert de rijen terwijl je typt, het sticky sectiemenu springt je door de sheet, één klik kopieert elke snippet, en een printknop zet het om in een papieren PHP-referentie.
Hoe gebruik je PHP Spiekbriefje
- Bekijk de inhoudsopgave — van Basis & types tot Enums, Foutafhandeling en Attributen & modern.
- Typ een functienaam of trefwoord in het zoekvak om de hele sheet direct te filteren.
- Spring naar een sectie zoals Classes & OOP via de sticky zijbalknavigatie.
- Klik op een snippet of het kopieerpictogram om de PHP-code naar je klembord te kopiëren.
- Klik op Print als je de hele referentie op papier wilt.