สามารถใช้ได้ทั้งคู่ แต่วิธีที่เป็นมืออาชีพกว่าคือใช้ ternary operator (?) ประสิทธิภาพของ if-else และ ternary operator เท่ากัน
สมมติว่ามีค่าตัวแปร 2 ตัวดังนี้
$value1 = 10; $value2 = 0;
ต้องการเปรียบเทียบค่าทั้ง 2 ตัวแปร
ตัวอย่างโค้ด
<!DOCTYPE html> <html> <body> <?php $value1 = 10; $value2 = 0; $data = 550000; $output = $value1 ? $value2 : $value2 ? : $data; echo "The value is=", $output; ?> </body> </html>
จะได้ผลลัพธ์ดังนี้
ผลลัพธ์
The value is=550000