Всички инструменти
Безплатно

Справочник за PHP 8.3+ с възможност за търсене и печат — синтаксис, низове, масиви, функции, класове, изброявания, атрибути и модерни функции. Безплатно.

Basics & types

10
declare(strict_types=1);
Enforce strict scalar type checks
$x = 1;
Variables start with a dollar sign
const MAX = 100;
Compile-time constant
gettype($x)
Get the type of a value
(int) $x
Cast to an integer
is_int($x)
Type-check helper (is_string, ...)
int|string $x
Union type declaration
?string $x
Nullable type (string or null)
$a ?? 'default'
Null coalescing operator
$a ??= 'default'
Assign only if null

Strings

11
"Hello $name"
Double quotes interpolate variables
'literal $x'
Single quotes are literal
$a . $b
Concatenate strings
strlen($s)
Byte length of a string
str_contains($s, 'a')
Check for a substring
str_starts_with($s, 'a')
Check the prefix
substr($s, 0, 3)
Extract part of a string
str_replace('a', 'b', $s)
Replace all occurrences
explode(',', $s)
Split into an array
sprintf('%05.2f', $n)
Formatted string output
trim($s)
Strip surrounding whitespace

Arrays

11
$a = [1, 2, 3];
Indexed array literal
$a = ['k' => 'v'];
Associative array
array_map(fn($x) => $x * 2, $a)
Transform each element
array_filter($a, fn($x) => $x > 0)
Keep matching elements
array_reduce($a, $fn, 0)
Reduce to a single value
in_array($v, $a, true)
Strict value check
array_keys($a)
Get all keys
array_merge($a, $b)
Merge arrays
[...$a, ...$b]
Spread/merge arrays
count($a)
Number of elements
[$x, $y] = $a;
Array destructuring

Functions

9
function f(int $a): int {}
Typed parameters and return
function f(int $a = 1) {}
Default parameter value
function f(int ...$nums) {}
Variadic parameters
f(...$args)
Spread arguments
f(name: 'Sam', age: 30)
Named arguments
$fn = fn($x) => $x + 1;
Arrow function (auto-captures scope)
function () use ($x) {}
Closure capturing a variable
$fn = strlen(...);
First-class callable syntax
function f(): never {}
Never returns (throws or exits)

Control flow

9
if ($a) {} elseif ($b) {} else {}
Conditional branches
$a ? $b : $c
Ternary expression
$a ?: $b
Short ternary (falsy fallback)
match ($x) { 1, 2 => 'a', default => 'b' }
Strict, expression-based match
switch ($x) { case 1: break; }
Loose multi-way branch
foreach ($a as $k => $v) {}
Iterate keys and values
for ($i = 0; $i < 10; $i++) {}
Counted loop
while ($cond) {}
Loop while a condition holds
break / continue
Exit or skip a loop iteration

Classes & OOP

10
class A extends B implements C {}
Inheritance and interfaces
public function __construct(private int $id) {}
Constructor property promotion
public readonly string $name;
Immutable after initialization
public function f(): static {}
Return the late-bound type
static::create()
Late static binding
$obj?->method()
Null-safe method call
abstract class A {}
Cannot be instantiated directly
trait T {} use T;
Reusable horizontal code
$obj instanceof A
Type check at runtime
A::class
Fully-qualified class name string

Enums

9
enum Status { case Active; case Draft; }
Pure enumeration
enum Status: string { case A = 'a'; }
Backed enum (string/int)
Status::Active
Reference an enum case
Status::from('a')
Build from a backing value
Status::tryFrom('x')
Returns null if invalid
Status::cases()
Array of all cases
$status->value
Backing value of a case
$status->name
Name of the case
enum E { public function label() {} }
Enums can have methods

Error handling

9
try {} catch (Throwable $e) {}
Catch errors and exceptions
catch (TypeError | ValueError $e)
Catch multiple types
catch (Exception)
Non-capturing catch (no variable)
finally {}
Always runs after try/catch
throw new RuntimeException('x')
Throw an exception
throw $e;
Re-throw the caught exception
$x = $v ?? throw new Error();
Throw as an expression
$e->getMessage()
Read the error message
$e->getPrevious()
Get the chained exception

Attributes & modern

9
#[Attribute] class Route {}
Declare a custom attribute
#[Route('/home')]
Apply an attribute to a target
new ReflectionClass($x)
Inspect a class via reflection
$ref->getAttributes()
Read declared attributes
json_encode($data)
Serialize to JSON
json_decode($s, true)
Decode JSON to an array
array_is_list($a)
True if keys are 0..n in order
str_word_count($s)
Count words in a string
$obj::class
Class name from an instance

Няма запис, който да съответства на „:q“.


За PHP шпаргалка

Тази PHP пища с формули сгъстява съвременния PHP в една претърсваема страница: основи и типове, низове, масиви, функции, контрол на потока, класове и ООП, енуми, обработка на грешки, и атрибути и други съвременни функции. Всеки ред е изпълним откъс с обикновено описание на достъпен език.

Тя се насочва към PHP 8.3+, така че ще намерите функциите, които определят съвременния PHP — енуми, readonly свойства, промоция на свойства чрез конструктор, именувани аргументи, match изрази, стрелкови функции, nullsafe извиквания и атрибути — редом с всекидневните функции за низове и масиви, до които посягате постоянно.

Страницата е безплатна и напълно клиентска: търсенето филтрира редовете, докато пишете, закачливото меню на разделите ви разхожда из листа, едно кликване копира всеки откъс, а бутон за печат го превръща в хартиена PHP справка.

Как да използвате PHP шпаргалка

  1. Прегледайте съдържанието — от Основи и типове до Енуми, Обработка на грешки и Атрибути и съвременни функции.
  2. Напишете име на функция или ключова дума в полето за търсене, за да филтрирате целия лист мигновено.
  3. Скочете до раздел като Класове и ООП чрез закачливата странична навигация.
  4. Кликнете всеки откъс или иконата му за копиране, за да копирате PHP кода в клипборда си.
  5. Натиснете Печат, ако искате цялата справка на хартия.

Често задавани въпроси

Написана е за PHP 8.3 и по-нови версии. Разделите за енуми, атрибути и съвременни функции покриват readonly свойства, промоция чрез конструктор, match изрази, именувани аргументи и nullsafe извиквания в допълнение към класическия синтаксис.

Девет раздела: основи и типове, низове, масиви, функции, контрол на потока, класове и ООП, енуми, обработка на грешки, и атрибути плюс съвременни функции — частите от PHP, които използвате ежедневно в реални проекти.

Използвайте полето за търсене в горната част. То филтрира всеки ред на живо във всички раздели и показва брой съвпадения, така че въвеждането на нещо като array_map стеснява листа до релевантните откъси мигновено.

Да. Кликнете самия код или иконата за копиране при задържане и откъсът кацва в клипборда ви, потвърден с кратко проблясване „Копирано!“.

Да, напълно безплатна. Изобразява се в браузъра ви, не изисква акаунт и може да бъде разпечатвана колкото пъти искате.

Сподели

Популярни търсения
php cheat sheet php syntax reference php array functions php string functions php enums example php 8 attributes php oop cheat sheet php try catch example
Нуждаете се от помощ?
Открихте проблем с този инструмент? Кажете ни.
Докладване на проблем

Добавете този безплатен инструмент към собствения си уебсайт — копирайте и поставете кода по-долу.