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

ตัวดำเนินการเครื่องหมายคำถามคู่ (??) หมายถึงอะไรใน PHP


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