成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細解讀PHP比較運算符

開發(fā) 后端
PHP比較運算符的內(nèi)容比較繁雜,對于初學者來說是比較難于記住這些的。我們下面就為大家總結出來各種PHP比較運算符,供大家參考學習。

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

表格 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比較運算符比較一個整數(shù)和字符串,則字符串會被轉(zhuǎn)換為整數(shù)。如果比較兩個數(shù)字字符串,則作為整數(shù)比較。此規(guī)則也適用于 switch 語句。

  1. < ?php  
  2. var_dump(0 == "a"); // 0 == 0 -> true  
  3. var_dump("1" == "01"); // 1 == 1 -> true  
  4. switch ("a") {  
  5. case 0:  
  6. echo "0";  
  7. break;  
  8. case "a": // never reached because "a" is already matched with 0  
  9. echo "a";  
  10. break;  
  11. }  
  12. ?>  

如果運算數(shù)的類型不同,則根據(jù)下表比較(按順序)。

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

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

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

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

例子 1. 標準數(shù)組比較代碼

  1. < ?php  
  2. // 數(shù)組是用標準比較運算符這樣比較的  
  3. function standard_array_compare($op1, $op2)  
  4. {  
  5. if (count($op1) < count($op2)) {  
  6. return -1; // $op1 < $op2  
  7. } elseif (count($op1) > count($op2)) {  
  8. return 1; // $op1 > $op2  
  9. }  
  10. foreach ($op1 as $key => $val) {  
  11. if (!array_key_exists($key, $op2)) {  
  12. return null; // uncomparable  
  13. } elseif ($val < $op2[$key]) {  
  14. return -1;  
  15. } elseif ($val > $op2[$key]) {  
  16. return 1;  
  17. }  
  18. }  
  19. return 0; // $op1 == $op2  
  20. }  
  21. ?> 

PHP比較運算符之三元運算符

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

  1. < ?php  
  2. // Example usage for: Ternary Operator  
  3. $action = (empty($_POST['action'])) 
    ? 'default' : $_POST['action'];  
  4. // The above is identical to 
    this if/else statement  
  5. if (empty($_POST['action'])) {  
  6. $action = 'default';  
  7. } else {  
  8. $action = $_POST['action'];  
  9. }  
  10. ?>   

表達式 (expr1) ? (expr2) : (expr3) 在 expr1 求值為 TRUE 時的值為 expr2,在 expr1 求值為 FALSE 時的值為 expr3。

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

責任編輯:曹凱 來源: 百度博客
相關推薦

2025-02-24 11:16:20

2009-11-27 14:36:12

PHP運算符==

2009-11-26 11:12:07

PHP運算符

2009-11-17 09:13:21

PHP運算符

2009-11-18 09:37:31

PHP邏輯運算符

2009-11-18 09:02:55

PHP運算符

2009-08-11 15:51:08

C#運算符算術運算符

2009-11-18 09:28:29

PHP運算符優(yōu)先級

2020-05-06 12:24:57

NPE三目運算符

2010-01-20 14:32:12

VB.NET轉(zhuǎn)換運算符

2009-08-12 15:20:18

C#賦值運算符復合賦值運算符

2009-08-12 15:02:49

C#賦值運算符簡單賦值運算符

2010-01-19 15:30:44

VB.NET比較運算符

2023-09-07 23:30:47

運算符C++

2022-10-21 16:28:52

PythonGo布爾值

2023-04-10 08:58:13

C#關系運算符

2024-02-26 15:17:20

2009-06-21 13:48:05

ShellLinux運算符

2021-12-15 10:25:57

C++運算符重載

2016-10-14 14:04:34

JAVA語法main
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久91精品国产一区二区精品 | 日本不卡免费新一二三区 | 亚洲狠狠爱一区二区三区 | 国产一区二区三区四区五区加勒比 | 在线91 | 四虎av电影 | 国产精品视频久久久 | 视频在线一区二区 | 国产精品久久一区二区三区 | 男人的天堂中文字幕 | 久久中文字幕一区 | 黑人性hd| 久久99国产精一区二区三区 | 精品视频成人 | 久久艹免费视频 | 亚洲国产精品久久 | 日韩av在线一区 | 国产成人精品一区二区三区在线 | 在线免费观看成年人视频 | 日韩成人影院在线观看 | 国产精品久久一区二区三区 | 亚洲久草视频 | 免费v片在线观看 | 日韩精品不卡 | 国产综合久久久久久鬼色 | 亚洲一区中文字幕在线观看 | 亚洲国产免费 | 亚洲视频在线看 | 亚洲人人| 国产成人精品午夜 | 日韩免费福利视频 | 国产免费一区二区三区网站免费 | 亚洲欧美一区二区三区国产精品 | 亚洲免费影院 | 精品视频久久久久久 | 羞羞的视频免费在线观看 | 精品熟人一区二区三区四区 | 亚洲乱码一区二区三区在线观看 | 国产午夜精品久久久 | 91极品视频 | 少妇精品久久久久久久久久 |