สอนภาษา PHP เขียนโค้ดคำสั่ง if else แบบย่อ หรือการสร้างเงื่อนไข if else แบบสั้น แตกต่างกับ if else ปกติคือ เขียนสั้นกว่า เหมาะสำหรับสร้างเงื่อนไขสำหรับเปลี่ยนแปลงค่าตัวแปร เพราะไม่สามารถ echo หรือพิมพ์ผลลัพธ์ใดๆ ได้ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ความแตกต่าง if else แบบย่อ กับ แบบปกติ
1. if else แบบย่อ เขียนสั้นกว่า สะดวกกว่า
2. if else แบบย่อ เหมาะสำหรับสร้างเงื่อนไขเพื่อเปลี่ยนแปลงค่าของตัวแปร
3. if else แบบย่อ ไม่สามารถพิมพ๋ผลลัพธ์ออกมาได้ เช่น echo
4. if else แบบย่อ ใช้อักษร ? และ : แทนปักกา
ตัวอย่าง PHP คำสั่ง if else แบบย่อ สร้างเงื่อนไข if else แบบสั้น
<?php
$a = 4;
( $a == 4 ) ? $a += $a : $a;
echo "a = ".$a;
?>
ผลลัพธ์
a = 8
1. คำสั่ง ( $a == 4 ) คือ ถ้าตัวแปร a มีค่าเท่ากับ 4 ให้ประมวลผลโค้ดหลังเครื่องหมาย ? คือ $a += $a กลับกัน ถ้าตัวแปร a ไม่เท่ากับ 4 ให้ประมวลโค้ดหลังเครื่องหมาย : คือ $a
2. จากตัวอย่าง if - else แบบย่อ คือ ถ้า a เท่ากับ 4 ให้ a = a + a คือ บวกค่าเพิ่มด้วยจำนวนตัวเอง แต่ถ้า a ไม่เท่ากับ 4 ไม่ทำอะไรกับค่า a