亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

詳細解讀PHP程序語言中“比較運算符”

瀏覽:50日期:2024-07-07 17:49:59

PHP語言中的各種語法的學習是我們學習這項語言的基礎,我們需要在實際的編碼中不斷的積累經驗以達到熟練的運用PHP語言。我們今天介紹的PHP比較運算符,如同它們名稱所暗示的,允許你對兩個值進行比較。你還可以參考 PHP 類型比較表看不同類型相互比較的例子。

表格 1. PHP比較運算符

例子 名稱 結果 $a == $b 等于 TRUE,如果 $a 等于 $b。 $a === $b 全等 TRUE,如果 $a 等于 $b,并且它們的類型也相同。(PHP 4 引進) $a != $b 不等 TRUE,如果 $a 不等于 $b。 $a <> $b 不等 TRUE,如果 $a 不等于 $b。 $a !== $b 非全等 TRUE,如果 $a 不等于 $b,或者它們的類型不同。(PHP 4 only) $a < $b 小與 TRUE,如果 $a 嚴格小于 $b。 $a > $b 大于 TRUE,如果 $a 嚴格 $b。 $a <= $b 小于等于 TRUE,如果 $a 小于或者等于 $b。 $a >= $b 大于等于 TRUE,如果 $a 大于或者等于 $b。

如果PHP比較運算符比較一個整數和字符串,則字符串會被轉換為整數。如果比較兩個數字字符串,則作為整數比較。此規則也適用于 switch 語句。

< ?php; var_dump(0 == "a"); // 0 == 0 -> true; var_dump("1" == "01"); // 1 == 1 -> true; switch ("a") {; case 0:; echo "0"breakcase "a": // never reached because "a" is already matched with 0; echo "a"break}; ?>如果運算數的類型不同,則根據下表比較(按順序)。

表格 2. PHP比較運算符比較不同類型

運算數 1 類型 運算數 1 類型 結果 null 或 string string 將 NULL 轉換為 "",進行數字或詞匯比較 bool 或 null 任何其它類型 轉換為 bool,FALSE < TRUE object object 內置類可以定義自己的比較,不同類不能比較,相同類和數組同樣方式比較屬性(PHP 4 中),PHP 5 有其自己的說明

string,resource 或 number string,resource 或 number 將字符串和資源轉換成數字,按普通數學比較 array array 具有較少成員的數組較小,如果運算數 1 中的鍵不存在于運算數 2 中則數組無法比較,否則挨個值比較(見下例)

array 任何其它類型 array 總是更大 object 任何其它類型 object 總是更大

例子 1. 標準數組比較代碼

< ?php; // 數組是用標準比較運算符這樣比較的; function standard_array_compare($op1, $op2); {; if (count($op1) < count($op2)) {; return -1; // $op1 < $op2; } elseif (count($op1) > count($op2)) {; return 1; // $op1 > $op2; }; foreach ($op1 as $key => $val) {; if (!array_key_exists($key, $op2)) {; return null; // uncomparable; } elseif ($val < $op2[$key]) {; return -1} elseif ($val > $op2[$key]) {; return 1}; }; return 0; // $op1 == $op2; }; ?> PHP比較運算符之三元運算符

另一個條件運算符是“?:(或三元)運算符 。 例子 2. 賦默認值

< ?php; // Example usage for: Ternary Operator; $action = (empty($_POST['action'])) ? 'default' : $_POST['action']// The above is identical to this if/else statement; if (empty($_POST['action'])) {; $action = 'default'} else {; $action = $_POST['action']}; ?>表達式 (expr1) ? (expr2) : (expr3) 在 expr1 求值為 TRUE 時的值為 expr2,在 expr1 求值為 FALSE 時的值為 expr3。

注: 注意三元運算符是個語句,因此其求值不是變量,而是語句的結果。如果想通過引用返回一個變量這點就很重要。在一個通過引用返回的函數中語句 return $var == 42 ? $a : $b; 將不起作用,以后的 PHP 版本會為此發出一條警告。

標簽: PHP
相關文章:
主站蜘蛛池模板: 免费播放国产一级 | 91在线老王精品免费播放 | 欧美在线性视频 | 一级黄色绿像片 | 亚洲精品久久久久久动漫剧情 | 国产第一页在线视频 | 国产97公开成人免费视频 | 欧美精品黄页免费高清在线 | 中文字幕日韩一区二区 | 亚洲福利一区二区三区 | 亚洲国产高清在线精品一区 | 日本最新伦中文字幕 | 91精品国产91久久久久 | 九九99在线视频 | 久久亚洲精品无码观看不卡 | 国产欧美久久一区二区 | 天天做夜夜操 | 午夜色综合| 日韩版码免费福利视频 | 久久国产精品一区二区 | 视频一区在线 | 欧美激情首页 | 日韩欧美亚洲中字幕在线播放 | 国产 欧美 日本 | 久久久久久一级毛片免费野外 | 国产成人综合久久精品尤物 | 国产精品推荐 | 黄色免费在线观看视频 | 一级特黄aa大片欧美 | 久久久噜噜噜www成人网 | 国产精品视频免费的 | 成人国产精品免费软件 | 中国黄色在线观看 | www.日本黄色| 韩国啪啪高清网站 | 丝袜美腿亚洲综合 | 国产 欧美 日韩 在线 | 狠狠色丁香久久婷婷综合五月 | 色噜噜国产精品视频一区二区 | 麻豆传媒入口直接进入免费 | 免费看的黄色小视频 |