PHP 快速導覽 - 比較運算

PHP 的比較運算子 (comparison operator) 需要兩個運算元 (operand) ,包含小於、小於等於、大於、大於等於,另外有測試相等性的運算子,運算結果會是布林值,不是 True 就是 False

運算子功能範例
==判斷兩個變數是否相等$a == $b
===判斷兩個變數是否相等而且型態相同$a === $b
!=判斷兩個變數是否不相等$a != $b
<>判斷兩個變數是否不相等$a <> $b
!==判斷兩個變數是否不相等而且型態不相同$a !== $b
<判斷是否小於$a < $b
>判斷是否大於$a > $b
<=判斷是否小於或等於$a <= $b
>=判斷是否大於或等於$a >= $b


PHP 使用連續兩個等號 == 或連續三個等號 === 測試相等性,注意這與一般我們手寫的數學等號 = 不一樣喔!


舉例如下
<?php
$a = 5;

echo ($a == "5") . "\n";
echo ($a === 5) . "\n";
echo ($a != 4) . "\n";
echo ($a <> 4) . "\n";
echo ($a !== "5") . "\n";
echo ($a < 6) . "\n";
echo ($a > 4) . "\n";
echo ($a <= 6) . "\n";
echo ($a >= 5);

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


執行結果如下



關係運算子所構成的運算式 (expression) 結果為 TrueFalse ,如果為 True 就會印出整數 1 。


另外有個三元運算子 ?: ,共需三個運算元,形式如下



若 expr1 為真,運算結果會是 expr2 的值,若為假,運算結果則是 expr3 的值。


通常利用在需要二選一的情況下,例如比較兩個整數取較大的值
<?php
$a = 5;
$b = 3;

echo $a > $b ? $a : $b;

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


執行結果如下



中英文術語對照
比較運算子comparison operator
運算元operand
運算式expression


您可以繼續參考
運算式


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


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

沒有留言: