Todas as ferramentas
Gratuito

Uma referência pesquisável e imprimível de PHP 8.3+ — sintaxe, strings, arrays, funções, classes, enums, atributos e funcionalidades modernas. Grátis.

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

Nenhuma entrada corresponde a “:q”.


Sobre Folha de consulta PHP

Esta folha de referência de PHP condensa o PHP moderno numa única página pesquisável: fundamentos e tipos, strings, arrays, funções, controlo de fluxo, classes e OOP, enums, tratamento de erros, e atributos e outras funcionalidades modernas. Cada linha é um excerto executável com uma descrição em linguagem simples.

Destina-se ao PHP 8.3+, pelo que encontrará as funcionalidades que definem o PHP atual — enums, propriedades readonly, promoção de propriedades no construtor, argumentos nomeados, expressões match, funções de seta, chamadas nullsafe e atributos — a par das funções de strings e arrays do dia a dia que usa constantemente.

A página é gratuita e totalmente do lado do cliente: a pesquisa filtra as linhas enquanto digita, o menu de secções fixo leva-o de um lado para o outro na folha, um clique copia qualquer excerto, e um botão de impressão transforma-a numa referência de PHP em papel.

Como usar Folha de consulta PHP

  1. Percorra o índice — desde Fundamentos e tipos até Enums, Tratamento de erros e Atributos e modernos.
  2. Digite o nome de uma função ou palavra-chave na caixa de pesquisa para filtrar instantaneamente toda a folha.
  3. Salte para uma secção como Classes e OOP através da navegação fixa da barra lateral.
  4. Clique em qualquer excerto ou no seu ícone de cópia para copiar o código PHP para a área de transferência.
  5. Prima Imprimir se quiser toda a referência em papel.

Perguntas frequentes

É escrita para PHP 8.3 e mais recente. As secções sobre enums, atributos e funcionalidades modernas abrangem propriedades readonly, promoção no construtor, expressões match, argumentos nomeados e chamadas nullsafe, além da sintaxe clássica.

Nove secções: fundamentos e tipos, strings, arrays, funções, controlo de fluxo, classes e OOP, enums, tratamento de erros, e atributos mais funcionalidades modernas — as partes do PHP que usa diariamente em projetos reais.

Use a caixa de pesquisa no topo. Filtra todas as linhas ao vivo em todas as secções e mostra uma contagem de correspondências, pelo que digitar algo como array_map reduz a folha aos excertos relevantes instantaneamente.

Sim. Clique no próprio código ou no ícone de cópia ao passar o rato e o excerto vai para a sua área de transferência, confirmado por um breve destaque "Copiado!".

Sim, totalmente gratuita. Renderiza no seu navegador, não precisa de conta e pode ser impressa tantas vezes quantas quiser.


Pesquisas populares
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
Precisa de ajuda?
Encontrou um problema com esta ferramenta? Avise a nossa equipa.
Relatar um problema

Adicione esta ferramenta gratuita ao seu próprio site — copie e cole o código abaixo.