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