PHP में null coalescing ऑपरेटर
निम्नलिखित कोड पर विचार करें:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
इस कोड को टर्नरी ऑपरेटर के माध्यम से फिर से लिखा जा सकता है:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
हालाँकि, कोड का पहला और दूसरा दोनों ही संस्करण कुछ असुविधाजनक हैं। ऐसे निर्माणों को सरल बनाने के लिए null coalescing ऑपरेटर का आविष्कार किया गया था, जो ?? कमांड का प्रतिनिधित्व करता है। आइए हमारे कोड को इस ऑपरेटर के माध्यम से फिर से लिखें:
<?php
$elem = $arr['test'] ?? 'empty';
?>
निम्नलिखित कोड को सीखे गए ऑपरेटर के माध्यम से फिर से लिखें:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>