PHP 7 - Null-Koaleszenz-Operator
In PHP 7 ist eine neue Funktion, null coalescing operator (??)wurde vorgestellt. Es wird verwendet, um die zu ersetzenternaryOperation in Verbindung mit der Funktion isset (). DasNullDer Koaleszenzoperator gibt seinen ersten Operanden zurück, wenn er existiert und nicht NULL ist. Andernfalls wird der zweite Operand zurückgegeben.
Beispiel
<?php
// fetch the value of $_GET['user'] and returns 'not passed'
// if username is not passed
$username = $_GET['username'] ?? 'not passed';
print($username);
print("<br/>");
// Equivalent code using ternary operator
$username = isset($_GET['username']) ? $_GET['username'] : 'not passed';
print($username);
print("<br/>");
// Chaining ?? operation
$username = $_GET['username'] ?? $_POST['username'] ?? 'not passed';
print($username);
?>
Es erzeugt die folgende Browserausgabe -
not passed
not passed
not passed