typestar

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

  1. ?? devuelve el lado derecho cuando el izquierdo falta o es null.
  2. ??= asigna solo cuando el valor actual es null.
  3. ?-> devuelve null en vez de lanzar un error cuando el receptor es null.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Null y errores; paso 19 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →