PHP 快速導覽 - 邏輯運算

邏輯運算子 (logical operator) 包含邏輯「非」,施用於單一運算元,其他邏輯「且」、邏輯「或」、邏輯「互斥或」都需要兩個運算元,如下列表

運算子功能範例
and$a and $b
or$a or $b
xor互斥或$a xor $b
!!$a
&&$a && $b
||$a || $b


非 0 的值,包過整數、浮點數、字串都回傳為 True ,至於 0 、 0.0 或 "0" 則都會回傳 False


"0.0" 由於有小數點,因此會被當成非 0 的字串。


and 與 && 的功能相同,例如
<?php
if (1 and "0.1") {
    echo "1 and 0.1\n";
}

if (1 && "0.1") {
    echo "1 && 0.1";
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:e16.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2013 年 2 月 */
?>


執行結果如下



or 與 || 的功能相同,例如
<?php
if (1 or "0") {
    echo "1 or 0\n";
}

if (1 || "0") {
    echo "1 || 0";
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:e17.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2013 年 2 月 */
?>


執行結果如下



互斥或 xor 只能在一個為真另一個為假時才成立,例如
<?php
if (1 xor 0) {
    echo "1 xor 0\n";
}
else {
    echo "1 is not xor 0\n";
}

if (1 xor 2) {
    echo "1 xor 2";
}
else {
    echo "1 is not xor 2";
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:e18.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2013 年 2 月 */
?>


執行結果如下



中英文術語對照
邏輯運算子logical operator


您可以繼續參考
運算式


相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁


參考資料
http://www.php.net/manual/en/language.operators.logical.php

沒有留言: