Operatori i Bashkimit me null në PHP
Konsideroni kodin e mëposhtëm:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Ky kod mund të rishkruhet përmes operatorit terner:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
Megjithatë, si versioni i parë i kodit, ashtu edhe i dyti,
shkaktojnë një papërshtatshmëri të caktuar. Për të thjeshtuar
konstruksione të tilla u shpik operatori
i bashkimit me null, i cili përfaqëson
komandën ??. Le të rishkruajmë kodin tonë
përmes këtij operatori:
<?php
$elem = $arr['test'] ?? 'empty';
?>
Rishkruani kodin e mëposhtëm përmes operatorit të studiuar:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>