PHP-তে নাল সমন্বয় অপারেটর
নিম্নলিখিত কোডটি বিবেচনা করুন:
<?php
if (isset($arr['test'])) {
$elem = $arr['test'];
} else {
$elem = 'empty';
}
?>
এই কোডটি টারনারি অপারেটর ব্যবহার করে পুনরায় লিখা যেতে পারে:
<?php
$elem = isset($arr['test']) ? $arr['test'] : 'empty';
?>
যাইহোক, প্রথম এবং দ্বিতীয় উভয় কোডই কিছুটা অসুবিধা সৃষ্টি করে। এই ধরনের কনস্ট্রাক্ট সহজ করার জন্য নাল সমন্বয় অপারেটর উদ্ভাবন করা হয়েছিল, যা ?? কমান্ডটি প্রতিনিধিত্ব করে। আমাদের কোডটি এই অপারেটর ব্যবহার করে পুনরায় লিখি:
<?php
$elem = $arr['test'] ?? 'empty';
?>
নিম্নলিখিত কোডটি অধীত অপারেটর ব্যবহার করে পুনরায় লিখুন:
<?php
$user = ['name' => 'john', 'age' => 30];
if (isset($user['name'])) {
$name = $user['name'];
} else {
$name = 'unknown';
}
?>