PHP 7-এ একটি নতুন অপারেটর ডবল কয়েসচন মার্ক (??) যোগ করা হয়েছে। PHP 7-এ এই ?? অপারেটরকে নাল কোয়েলেসিং অপারেটর (Null Coalescing Operator) বলা হয়।
এটি প্রথম অপারেন্ডটি যদি এক্সিস্ট করে এবং NULL না হয়, তবে সেটি ফেরত দেয়; অন্যথায় দ্বিতীয় অপারেন্ডটি ফেরত দেয়। এটি বাম থেকে ডানে ইভ্যালুয়েট করে। নাল কোয়েলেসিং অপারেটর চেইন ফরম্যাটেও ব্যবহার করা যায়।
নিচের উদাহরণগুলো ?? অপারেটর দর্শাচ্ছে:
উদাহরণ ১
<?php
// $a সেট নয়
echo $a ?? 9 ?? 45;
?>
আউটপুট
9
উদাহরণ ২
<?php
// $a সেট নয়
$b = 34;
echo $a ?? $b ?? 7;
?>
আউটপুট
34