Le nouvel opérateur de coalescence NULL (??) dans PHP 7 est un raccourci pour effectuer des opérations ternaires détectées 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 l'écrire directement comme ceci :
$site = $_GET['site'] ?? 'php中文网';
Exemple
<?php // 获取 $_GET['site'] 的值,如果不存在返回 'php中文网' $site = $_GET['site'] ?? 'php中文网'; print($site); echo "<br/>"; // PHP_EOL 为换行符 // 以上代码等价于 $site = isset($_GET['site']) ? $_GET['site'] : 'php中文网'; print($site); echo "<br/>"; // ?? 链 $site = $_GET['site'] ?? $_POST['site'] ?? 'php中文网'; print($site); ?>
Le résultat de sortie de l'exécution du programme ci-dessus est :
php中文网 php中文网 php中文网