Nieuws

In PHP 7: De coalesce operator

De null coalesce operator die in PHP 7 wordt toegevoegd zal gaan zorgen voor een makkelijkere manier om iets een default waarde mee te geven

.

Vaak kom je in je code op een gegeven moment op een punt waarbij je moet kijken of iets bestaat en anders een default waarde gebruiken. Bijvoorbeeld:
<?php
if (isset($_SESSION['user'])) {
$user = $_SESSION['user'];
} else {
$user = 'anoniem';
}
?>

Je kon dit al iets mooier oplossen als je de ternary operator gebruikte:
<?php
$user = isset($_SESSION['user']) ? $_SESSION['user'] : 'anoniem';
?>

Je moet echter nog wel steeds twee keer $_SESSION['user'] typen. Om dit te voorkomen komt er in PHP 7 de coalesce operator bij:
<?php
$user = $_SESSION['user'] ?? 'anoniem';
?>
Als $_SESSION['user'] bestaat wordt nu die waarde gepakt en anders wordt 'anoniem' gebruikt.

Reacties

0
Nog geen reacties.