PHP NULL fusionieren Operator
PHP 7 neu hinzugefügt NULL Koaleszierstruktur Operator (??) ist eine Abkürzung für die Ausführung von isset () Detektion des ternären Operator.
NULL Merge Operator wird bestimmen, ob die Variable vorhanden ist und der Wert nicht NULL ist, und wenn ja, wird es seinen Wert zurück, andernfalls gibt er seinen zweiten Operanden.
Bevor wir schreiben den ternären Operator:
$site = isset($_GET['site']) ? $_GET['site'] : '本教程';
Jetzt können wir schreiben:
$site = $_GET['site'] ?? '本教程';
Beispiele
<?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); ?>
Die obige Programmausführung Ausgabe ist:
本教程 本教程 本教程