PHP NULL-Coalescing-Operator
Der in PHP 7 neu hinzugefügte NULL-Coalescing-Operator (??) ist eine Kurzschreibweise für ternäre Operationen, die isset()-Prüfungen durchführen.
Der NULL-Coalescing-Operator prüft, ob eine Variable existiert und nicht NULL ist; wenn ja, gibt er ihren eigenen Wert zurück, andernfalls gibt er ihren zweiten Operanden zurück.
Zuvor haben wir den ternären Operator so geschrieben:
$site = isset($_GET['site']) ? $_GET['site'] : 'Example';
Jetzt können wir es direkt so schreiben:
$site = $_GET['site'] ?? 'Example';
Beispiel
<?php // 获取 $_GET['site'] 的值,如果不存在返回 'Example' $site = $_GET['site'] ?? 'Example'; print($site); print(PHP_EOL); // PHP_EOL 为换行符 // 以上代码等价于 $site = isset($_GET['site']) ? $_GET['site'] : 'Example'; print($site); print(PHP_EOL); // ?? 链 $site = $_GET['site'] ?? $_POST['site'] ?? 'Example'; print($site); ?>
Die Ausgabe der obigen Programmausführung ist:
Example Example Example
Andere Erweiterungen