PHP NULL-Coalescing-Operator

PHP 7 Neue Features

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

PHP 7 Neue Features

Andere Erweiterungen