« 55. PHP 的位元運算子 (Bitwise Operators) 有哪些? | (回到Blog入口) | 57. PHP 的判斷運算子 (Condition Operators) 有哪些? »

56. PHP 的邏輯運算子 (Logical Operators) 有哪些?

jollen 發表於 October 27, 2006 4:15 PM

表-PHP 的邏輯運算子

運算子 範例 用途 and $a and $b $a 與 $b 同為 true 時結果為 true or $a or $b $a 或 $b 為 true 時結果為 true xor $a xor $b $a 或 $b 為 true,但兩者不同時為 true 時結果為 true ! !$a $a 不為 true 時結果為 true && $a && $b 同 and || $a || $b 同 or

邏輯運算子利用真值表來觀察會比較清楚:

1. AND

and 0 1 0 0 0 1 0 1


2. OR

or 0 1 0 0 1 1 1 1

3. XOR

xor 0 1 0 0 1 1 1 0

4. ! (NOT)

not 0 1 1 0

其中 ! 為單元運算子,即只要有 1 個運算元 (operand) 即可做運算。

範例:

<?php
$x = 5; $y = 10; $z = null;
if ($x > 0 && $y > 0) { $z = $x * $y; }
echo "Z = $z";
?>

輸出結果:

Z = 50

--jollen

版權聲明

請參閱頁面底部的 CC 授權條款。此外,Jollen's PHP 專欄禁止引用、修改與轉貼,如果您想與朋友分享的話,我們只允許網站連結(hyperlink)的形式。

發表一個評論

(如果你此前從未在此 Blog 上發表過評論,則你的評論必須在 Blog 主人驗證後才能顯示,請你耐心等候。)

| Top | Jollen's Forum |
Jollen's PHP 專欄採用 Attribution-NonCommercial-NoDerivs 2.5 授權條款
Copyright(c) 2001-2007,2010 www.jollen.org