同樣都是運用在條件判斷式中,邏輯運算式也是非常重要的運算式,因為它在生活中常常會遇到,也就是要用來判斷兩個以上的條件是否同時成立,或是某些情況成立而另一情況不成立的情形以及其它的各種組合。
我們以高雄市立聯合醫院網站所提供的BMI標準體重之判斷為例:

在輸入身高與體重並計算出BMI之後,程式還需要根據異常範圍中的條件告訴使用者對於體重的評判。其程式如下:
<?php
$bmi = 26;
echo "你的BMI是$bmi<br/>屬於";
if ($bmi < 18.5) {
echo "體重過輕";
} else if ($bmi>=18.5 and $bmi<24) {
echo "正常範圍";
} else if ($bmi>=24 and $bmi<27) {
echo "過重";
} else if ($bmi>=27 and $bmi<30) {
echo "輕度肥胖";
} else if ($bmi>=30 and $bmi<35) {
echo "中度肥胖";
} else if ($bmi>=35) {
echo "重度肥胖";
}
?>
不同於數學上在判斷變數範圍時可以直接使用 24 <= BMI < 27這樣的寫法,在程式碼中通常我們會把這樣的式子分成兩個條件,也就是BMI要大於等於24,而且BMI必需同時小於27才算是滿足這個範圍的條件。其中,「而且」就屬於「邏輯運算式」的型式。
在PHP中使用的邏輯運算子如下表所示:
and | 且 |
or | 或 |
xor | 互斥或 |
&& | 且 |
|| | 或 |
! | 反向 |
邏輯運算式可以搭配其它的運算式一起使用。而邏輯運算式的計算結果通常只有兩種,不是真值(成立,true),就是假值(不成立,false)。