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.
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