PHP NULL operador de combinación
PHP 7 recién agregado operador coalescente NULL (??) es una forma de ejecutar rápidamente isset (detección) del operador ternario.
operador de combinación NULL determinará si existe la variable y el valor no es nulo, y si es así, devolverá su valor, de lo contrario, devuelve su segundo operando.
Antes de escribir el operador ternario:
$site = isset($_GET['site']) ? $_GET['site'] : '本教程';
Ahora podemos escribir:
$site = $_GET['site'] ?? '本教程';
Ejemplos
<?php // 获取 $_GET['site'] 的值,如果不存在返回 '本教程' $site = $_GET['site'] ?? '本教程'; print($site); print(PHP_EOL); // PHP_EOL 为换行符 // 以上代码等价于 $site = isset($_GET['site']) ? $_GET['site'] : '本教程'; print($site); print(PHP_EOL); // ?? 链 $site = $_GET['site'] ?? $_POST['site'] ?? '本教程'; print($site); ?>
La salida por encima de la ejecución del programa es:
本教程 本教程 本教程