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