Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ออเปอเรเตอร์เครื่องหมายคำถามคู่ (??) ใน PHP คืออะไร?


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