Fusión de null en PHP
Los tres operadores que domaron mil millones de avisos de índice indefinido.
<?php
$config = ["theme" => "dark"];
// ?? falls back when the key is missing or the value is null
echo $config["theme"] ?? "light", "\n";
echo $config["font"] ?? "mono", "\n";
// ??= assigns only when the current value is null
$cache = null;
$cache ??= "computed once";
echo $cache, "\n";
// ?-> short-circuits to null instead of raising
$user = null;
var_dump($user?->name);
Cómo funciona
??devuelve el lado derecho cuando el izquierdo falta o es null.??=asigna solo cuando el valor actual es null.?->devuelve null en vez de lanzar un error cuando el receptor es null.
Palabras clave y builtins usados aquí
echonullvar_dump
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 379
- Tokens
- 79
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 63 segundos.
Paso 1 de 3 en Null y errores; paso 19 de 27 en Fundamentos del lenguaje.