Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Coalesce et null

<?php

// very slow
$total = @$x;

// looks weird
$total = $x ?? null;

// lengthy 
if (!isset($x)) {
    $total = null;
} else {
    $total = $x;
}

?>

Je n’arrive toujours pas à me décider dans ce débat.

@ est trop lent, car il ne fait que masquer l’erreur.

?? semble absurde. Cela ressemble à : si c’est null, utiliser null par défaut.

La commande if() est longue à écrire.

Existe-t-il une autre façon de gérer ce problème ?

See Also

PHP Features

Last updated: 11 October 2026