PHP 7 ได้เพิ่มตัวดำเนินการเครื่องหมายคำถามคู่ (??) ใหม่ ใน PHP 7 ตัวดำเนินการเครื่องหมายคำถามคู่ (??) ที่เรียกว่า Null Coalescing Operator
จะส่งคืนตัวถูกดำเนินการแรกหากมีอยู่และไม่ใช่ NULL มิฉะนั้น จะส่งกลับตัวถูกดำเนินการที่สอง มันประเมินจากซ้ายไปขวา นอกจากนี้ยังสามารถใช้ตัวดำเนินการ Null Coalescing ในรูปแบบลูกโซ่ได้อีกด้วย
มาดูตัวอย่างด้านล่างเพื่อสาธิตเครื่องหมายคำถามคู่ (??)
ตัวอย่าง
<?php //$a is not set echo $a ?? 9 ??45; ?>
ผลลัพธ์
9
ตัวอย่าง
<?php //$a is not set $b = 34; echo $a ?? $b ?? 7; ?>
ผลลัพธ์
34