Toate instrumentele
Gratuit

O referință PHP 8.3+ căutabilă și imprimabilă — sintaxă, șiruri, array-uri, funcții, clase, enum-uri, atribute și funcții moderne. Gratuit.

Bază & tipuri

10
declare(strict_types=1);
Impune verificări stricte de tip scalar
$x = 1;
Variabilele încep cu semnul dolar
const MAX = 100;
Constantă la compilare
gettype($x)
Obține tipul unei valori
(int) $x
Conversie la un întreg
is_int($x)
Helper de verificare a tipului (is_string, ...)
int|string $x
Declarație de tip uniune
?string $x
Tip nullable (string sau null)
$a ?? 'default'
Operator de coalescență null
$a ??= 'default'
Atribuie doar dacă e null

Șiruri

11
"Hello $name"
Ghilimelele duble interpolează variabile
'literal $x'
Ghilimelele simple sunt literale
$a . $b
Concatenează șiruri
strlen($s)
Lungimea în octeți a unui șir
str_contains($s, 'a')
Verifică pentru un subșir
str_starts_with($s, 'a')
Verifică prefixul
substr($s, 0, 3)
Extrage o parte dintr-un șir
str_replace('a', 'b', $s)
Înlocuiește toate aparițiile
explode(',', $s)
Împarte într-un array
sprintf('%05.2f', $n)
Ieșire de șir formatată
trim($s)
Elimină spațiile din jur

Array-uri

11
$a = [1, 2, 3];
Literal de array indexat
$a = ['k' => 'v'];
Array asociativ
array_map(fn($x) => $x * 2, $a)
Transformă fiecare element
array_filter($a, fn($x) => $x > 0)
Păstrează elementele care se potrivesc
array_reduce($a, $fn, 0)
Reduce la o singură valoare
in_array($v, $a, true)
Verificare strictă a valorii
array_keys($a)
Obține toate cheile
array_merge($a, $b)
Îmbină array-uri
[...$a, ...$b]
Răspândește/îmbină array-uri
count($a)
Numărul de elemente
[$x, $y] = $a;
Destructurare de array

Funcții

9
function f(int $a): int {}
Parametri și return tipați
function f(int $a = 1) {}
Valoare implicită a parametrului
function f(int ...$nums) {}
Parametri variadici
f(...$args)
Răspândește argumente
f(name: 'Sam', age: 30)
Argumente numite
$fn = fn($x) => $x + 1;
Funcție arrow (captează automat domeniul)
function () use ($x) {}
Closure care captează o variabilă
$fn = strlen(...);
Sintaxă de callable de prim rang
function f(): never {}
Nu returnează niciodată (aruncă sau iese)

Flux de control

9
if ($a) {} elseif ($b) {} else {}
Ramuri condiționale
$a ? $b : $c
Expresie ternară
$a ?: $b
Ternar scurt (rezervă falsy)
match ($x) { 1, 2 => 'a', default => 'b' }
Match strict, bazat pe expresie
switch ($x) { case 1: break; }
Ramificare multiplă laxă
foreach ($a as $k => $v) {}
Iterează chei și valori
for ($i = 0; $i < 10; $i++) {}
Buclă numărată
while ($cond) {}
Buclă cât timp condiția e adevărată
break / continue
Ieși sau sari peste o iterație de buclă

Clase & OOP

10
class A extends B implements C {}
Moștenire și interfețe
public function __construct(private int $id) {}
Promovarea proprietăților din constructor
public readonly string $name;
Imutabil după inițializare
public function f(): static {}
Returnează tipul legat târziu
static::create()
Legare statică târzie
$obj?->method()
Apel de metodă sigur la null
abstract class A {}
Nu poate fi instanțiat direct
trait T {} use T;
Cod orizontal reutilizabil
$obj instanceof A
Verificare de tip la runtime
A::class
Șir cu numele complet calificat al clasei

Enumerări

9
enum Status { case Active; case Draft; }
Enumerare pură
enum Status: string { case A = 'a'; }
Enum cu valoare (string/int)
Status::Active
Referă un caz de enum
Status::from('a')
Construiește dintr-o valoare de bază
Status::tryFrom('x')
Returnează null dacă e invalid
Status::cases()
Array cu toate cazurile
$status->value
Valoarea de bază a unui caz
$status->name
Numele cazului
enum E { public function label() {} }
Enumerările pot avea metode

Tratarea erorilor

9
try {} catch (Throwable $e) {}
Prinde erori și excepții
catch (TypeError | ValueError $e)
Prinde mai multe tipuri
catch (Exception)
Catch fără captare (fără variabilă)
finally {}
Rulează mereu după try/catch
throw new RuntimeException('x')
Aruncă o excepție
throw $e;
Re-aruncă excepția prinsă
$x = $v ?? throw new Error();
Aruncă ca expresie
$e->getMessage()
Citește mesajul erorii
$e->getPrevious()
Obține excepția înlănțuită

Atribute & modern

9
#[Attribute] class Route {}
Declară un atribut personalizat
#[Route('/home')]
Aplică un atribut unei ținte
new ReflectionClass($x)
Inspectează o clasă prin reflecție
$ref->getAttributes()
Citește atributele declarate
json_encode($data)
Serializează în JSON
json_decode($s, true)
Decodează JSON într-un array
array_is_list($a)
True dacă cheile sunt 0..n în ordine
str_word_count($s)
Numără cuvintele dintr-un șir
$obj::class
Numele clasei dintr-o instanță

Nicio intrare nu corespunde cu „:q”.


Ai nevoie de ajutor?
Ai întâmpinat o problemă cu acest instrument? Spune-ne.
Raportează o problemă

Adăugați acest instrument gratuit pe propriul site — copiați și lipiți codul de mai jos.