📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 11

Retour
Arguments nommés (PHP 8.0+)
Avancé
htmlspecialchars($string, double_encode: false);
Énumérations (PHP 8.1+)
Avancé
enum Statut { case Brouillon; case Publie; }
$statut = Statut::Brouillon;
Expression `match` (PHP 8.0+)
Intermédiaire
$message = match ($code) {
    200 => 'OK',
    404 => 'Not Found',
    default => 'Code inconnu',
};
Fonction fléchée (PHP 7.4+)
Intermédiaire
$nombres = [1, 2, 3];
$carres = array_map(fn($n) => $n * $n, $nombres);
Fonctions str_contains, str_starts_with (PHP 8.0+)
Facile
if (str_starts_with('Bonjour le monde', 'Bonjour')) {
    // ...
}
Opérateur de coalescence nulle (??)
Facile
$nom = $_GET['nom'] ?? 'Invité';
Opérateur de comparaison combiné (<=>)
Intermédiaire
$resultat = $a <=> $b; // -1, 0, ou 1
Opérateur nullsafe (PHP 8.0+)
Avancé
$pays = $session?->user?->getAddress()?->country;
Promotion des propriétés du constructeur (PHP 8.0+)
Intermédiaire
class Point {
    public function __construct(public float $x, public float $y) {}
}
Propriétés en lecture seule (PHP 8.1+)
Avancé
class UserData {
    public function __construct(public readonly string $name) {}
}
Types d'union (PHP 8.0+)
Avancé
private int|float $nombre;