Null-samesmelding-operateur in PHP
Beskou die volgende kode:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Hierdie kode kan herskryf word met die ternêre operateur:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
Maar, beide die eerste en tweede weergawes
veroorsaak 'n mate van ongerief. Om sulke
konstruksies te vereenvoudig, is die null-samesmelding-operateur geskep,
wat die opdrag ?? voorstel. Laat ons ons
kode met hierdie operateur herskryf:
<?php
$elem = $arr['test'] ?? 'empty';
?>
Herskryf die volgende kode met die bestudeerde operateur:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>