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中文網(wǎng)';

Maintenant, nous pouvons écrire directement comme ceci?:

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

<?php
// 獲取 $_GET['site'] 的值,如果不存在返回 'php中文網(wǎng)'
$site = $_GET['site'] ?? 'php中文網(wǎng)';
print($site);
echo "<br/>";
print(PHP_EOL); // PHP_EOL 為換行符
// 以上代碼等價于
$site = isset($_GET['site']) ? $_GET['site'] : 'php中文網(wǎng)';
print($site);
echo "<br/>";
print(PHP_EOL);
// ?? 鏈
$site = $_GET['site'] ?? $_POST['site'] ?? 'php中文網(wǎng)';
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