PHP-fusklapp
En sökbar, utskrivbar referens för PHP 8.3+ — syntax, strängar, arrayer, funktioner, klasser, enums, attribut och moderna funktioner. 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
Ingen post matchar “:q”.
Om PHP-fusklapp
Det här PHP-fusklappen kondenserar modern PHP till en sökbar sida: grunder och typer, strängar, arrayer, funktioner, kontrollflöde, klasser och OOP, enum, felhantering, samt attribut och andra moderna funktioner. Varje rad är ett körbart utdrag med en klarspråkig beskrivning.
Den riktar sig mot PHP 8.3+, så du hittar de funktioner som definierar dagens PHP — enum, readonly-egenskaper, konstruktoregenskaps-promotion, namngivna argument, match-uttryck, arrow-funktioner, nullsafe-anrop och attribut — vid sidan av de vardagliga sträng- och arrayfunktionerna du använder ständigt.
Sidan är gratis och helt klientbaserad: sökning filtrerar raderna medan du skriver, den fästa sektionsmenyn tar dig runt lappen, ett klick kopierar valfritt utdrag, och en Skriv ut-knapp gör om den till en PHP-referens på papper.
Så använder du PHP-fusklapp
- Skanna innehållsförteckningen — från Grunder & typer till Enum, Felhantering och Attribut & modernt.
- Skriv ett funktionsnamn eller nyckelord i sökrutan för att filtrera hela lappen direkt.
- Hoppa till en sektion som Klasser & OOP via den fästa sidonavigeringen.
- Klicka på valfritt utdrag eller dess kopieringsikon för att kopiera PHP-koden till urklipp.
- Tryck på Skriv ut om du vill ha hela referensen på papper.