Opérateur de fusion NULL PHP

Le nouvel opérateur de fusion NULL (??) de PHP 7 est un raccourci pour effectuer l'opération ternaire détectée par isset().

NULL L'opérateur de fusion déterminera si la variable existe et si la valeur n'est pas NULL. Si c'est le cas, il renverra sa propre valeur, sinon il renverra son deuxième opérande.

Nous avions l'habitude d'écrire l'opérateur ternaire comme ceci :

$site = isset($_GET['site']) $_GET['site'] : 'php中文网';

Maintenant, nous pouvons écrire directement comme ceci :

$site = $_GET['site'] ??
Exemple

<?php
// 获取 $_GET['site'] 的值,如果不存在返回 'php中文网'
$site = $_GET['site'] ?? 'php中文网';
print($site);
echo "<br/>";
print(PHP_EOL); // PHP_EOL 为换行符
// 以上代码等价于
$site = isset($_GET['site']) ? $_GET['site'] : 'php中文网';
print($site);
echo "<br/>";
print(PHP_EOL);
// ?? 链
$site = $_GET['site'] ?? $_POST['site'] ?? 'php中文网';
print($site);
?>

Le résultat de l'exécution du programme ci-dessus est :

Site Web chinois php
Site Web chinois php
Site Web chinois php