PHP NULL mesclar operador
PHP 7 recém-adicionado operador coalescentes NULL (??) é um atalho para a execução de isset detecção () do operador ternário.
operador de união NULL irá determinar se existe a variável e o valor não é NULL, e em caso afirmativo, ele irá retornar o seu valor, caso contrário ele retorna seu segundo operando.
Antes de escrever o operador ternário:
$site = isset($_GET['site']) ? $_GET['site'] : '本教程';
Agora podemos escrever:
$site = $_GET['site'] ?? '本教程';
Exemplos
<?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); ?>
A saída de execução de programa acima é:
本教程 本教程 本教程