91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣理解PHP比較運算符

發布時間:2021-10-18 17:04:21 來源:億速云 閱讀:111 作者:柒染 欄目:編程語言

怎樣理解PHP比較運算符,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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";  break;  case "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. 賦默認值

  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。

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

關于怎樣理解PHP比較運算符問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

民权县| 乐亭县| 同德县| 霍邱县| 维西| 莎车县| 泌阳县| 邵武市| 富民县| 邢台县| 黔西| 阜新市| 维西| 开原市| 长海县| 景泰县| 晋州市| 江陵县| 沭阳县| 含山县| 洛扎县| 平潭县| 安丘市| 海阳市| 宿松县| 莱芜市| 丰台区| 宜城市| 井研县| 阿鲁科尔沁旗| 麻栗坡县| 星子县| 江山市| 察雅县| 安丘市| 渭南市| 长丰县| 怀来县| 太仓市| 綦江县| 阿城市|