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; ?>
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