Ο Τελεστής Συγχώνευσης με null στην PHP
Ας θεωρήσουμε τον ακόλουθο κώδικα:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
Αυτός ο κώδικας μπορεί να ξαναγραφτεί χρησιμοποιώντας τον τριαδικό τελεστή:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
Ωστόσο, και η πρώτη έκδοση του κώδικα, και η δεύτερη,
προκαλούν κάποια δυσκολία. Για να απλοποιηθούν
τέτοιες κατασκευές, εφευρέθηκε ο τελεστής
συγχώνευσης με null, που αντιπροσωπεύεται
από την εντολή ??. Ας ξαναγράψουμε τον
κώδικά μας χρησιμοποιώντας αυτόν τον τελεστή:
<?php
$elem = $arr['test'] ?? 'empty';
?>
Ξαναγράψτε τον ακόλουθο κώδικα χρησιμοποιώντας τον τελεστή που μελετήθηκε:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>