¿Para qué sirve Null Coalesce Operator?

PHP 7 introdujo un operador de fusión nula con ?? sintaxis. Este operador devuelve su primer operando si se ha establecido su valor y no es NULL, de lo contrario devolverá su segundo operando. Este operador se puede usar en un escenario en el que el programador quiere obtener alguna entrada del usuario y si el usuario ha omitido la entrada, se debe asignar algún valor predeterminado a la variable.

Usos del operador coalescente nulo:

  • Se usa para reemplazar el operador ternario junto con PHP isset() .
  • Se puede utilizar para escribir expresiones más cortas.
  • Reduce la complejidad del programa.
  • No arroja ningún error incluso si el primer operando no existe.

Ejemplo: si se asignan los valores de $nombre y $edad , los valores asignados se imprimirán; de lo contrario, el valor predeterminado que se proporciona en la expresión se asignará a estas variables como valores.

PHP

<?php
    
  echo 'Output when values are not Set'."\xA<br>";
  
  // Using ternary operator
  $name = isset($_GET['name']) ? $_GET['name'] : 'Default'; 
  echo 'Name : '.$name."\xA<br>";
  
  // Using Null Coalescing
  $age = $_GET['age'] ?? 'Default';   
  echo 'Age : ' .$age."\xA \xA<br><br>";
  
  echo 'Output when values are Set'."\xA<br>";
      
  $_GET['name']='GFG';
  $_GET['age']='18';
  
  // Using ternary operator
  $name = isset($_GET['name']) ? $_GET['name'] : 'Default'; 
  echo 'Name : '.$name."\xA<br>";
  
  // Using Null Coalescing
  $age = $_GET['age'] ?? 'Default'; 
  echo 'Age : ' .$age;
  
?>
Producción

Output when values are not Set
Name : Default
Age : Default
 
Output when values are Set
Name : GFG
Age : 18

Publicación traducida automáticamente

Artículo escrito por talktoosaurabh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *