Tous les outils
Gratuit

Une référence PHP 8.3+ consultable et imprimable — syntaxe, chaînes, tableaux, fonctions, classes, enums, attributs et fonctionnalités modernes. Gratuit.

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

Aucune entrée ne correspond à « :q ».


À propos de Antisèche PHP

Cet aide-mémoire PHP condense le PHP moderne sur une seule page consultable : bases et types, chaînes, tableaux, fonctions, structures de contrôle, classes et POO, énumérations, gestion des erreurs, et attributs et autres fonctionnalités modernes. Chaque ligne est un extrait exécutable avec une description en langage clair.

Il cible PHP 8.3+, vous y trouverez donc les fonctionnalités qui définissent le PHP actuel — énumérations, propriétés en lecture seule, promotion de propriétés dans le constructeur, arguments nommés, expressions match, fonctions fléchées, appels nullsafe et attributs — aux côtés des fonctions courantes de chaînes et de tableaux que vous utilisez constamment.

La page est gratuite et entièrement côté client : la recherche filtre les lignes au fur et à mesure de la saisie, le menu de sections fixe vous fait naviguer dans la fiche, un clic copie n'importe quel extrait, et un bouton d'impression la transforme en référence PHP papier.

Comment utiliser Antisèche PHP

  1. Parcourez le sommaire — de Bases et types jusqu'à Énumérations, Gestion des erreurs et Attributs et modernité.
  2. Tapez un nom de fonction ou un mot-clé dans la zone de recherche pour filtrer instantanément toute la fiche.
  3. Accédez à une section comme Classes et POO via la navigation latérale fixe.
  4. Cliquez sur n'importe quel extrait ou son icône de copie pour copier le code PHP dans votre presse-papiers.
  5. Appuyez sur Imprimer si vous voulez toute la référence sur papier.

Questions fréquentes

Il est écrit pour PHP 8.3 et plus récent. Les sections sur les énumérations, les attributs et les fonctionnalités modernes couvrent les propriétés en lecture seule, la promotion dans le constructeur, les expressions match, les arguments nommés et les appels nullsafe, en plus de la syntaxe classique.

Neuf sections : bases et types, chaînes, tableaux, fonctions, structures de contrôle, classes et POO, énumérations, gestion des erreurs, et attributs plus fonctionnalités modernes — les parties de PHP que vous utilisez quotidiennement dans des projets réels.

Utilisez la zone de recherche en haut de page. Elle filtre chaque ligne en direct dans toutes les sections et affiche un nombre de correspondances, donc taper quelque chose comme array_map réduit la fiche aux extraits pertinents instantanément.

Oui. Cliquez sur le code lui-même ou sur l'icône de copie au survol, et l'extrait atterrit dans votre presse-papiers, confirmé par un bref éclair « Copié ! ».

Oui, entièrement gratuite. Elle s'affiche dans votre navigateur, ne nécessite aucun compte et peut être imprimée aussi souvent que vous le souhaitez.


Recherches populaires
php cheat sheet référence de syntaxe php fonctions de tableau php fonctions de chaîne php exemple d'enums php attributs php 8 php poo cheat sheet exemple try catch php
Besoin d'aide ?
Un problème avec cet outil ? Signalez-le à notre équipe.
Signaler un problème

Ajoutez cet outil gratuit à votre propre site web — copiez-collez le code ci-dessous.