首頁  >  文章  >  後端開發  >  PHP學習 運算子與運算子優先級

PHP學習 運算子與運算子優先級

黄舟
黄舟原創
2016-12-19 13:32:211077瀏覽

算術運算子 
  運算子      名稱    結果              
  $a - $b      減法    $a 與 $b 的差 
  $a * 積 
  $a / $b      除法    $a 除以 $b 的商 
   運算子 
  運算子    名稱       結果 
  ++$a   前加$a 的價值加一,接著進行操作 
    $a++     後加    $a 的值先操作,後加一前加一  
  --$a 〠   $a--   後減$a 的數值先進行操作,後減一 
實例: 
  echo  $a=5+」5th”;    //輸出:10   echo  10+ $ a++;      //輸出:20 
  echo   5- --$a;        //輸出:-5          結果 
  $a == $b      等於       TRUE,而$a等於$bb
  $a === $b      全等        TRUE,為$a等於$b,且它們的種類也相同 
  $a不等於$b 
  $a  $b不等          TRUE,若$a等於$b 
  $a !== $b             小於        TRUE,若$a為嚴格小於$b 
  $a > $b         大於        TRUE,且$a嚴格$ 
  $a >= $b      大於等於  TRUE,若 $ a 大於或等於$b 
  另一個條件運算子是「  ?   :  」(或三元)運算子。

實例: 
     var_dump(0=="a");  //輸出:bool(true)       
    var_dump(0 ==="00");    //輸出:bool(false) 
    var_dump(0"abc");   //輸出:bool(false) 
   :bool(true)  
    $a=10; 
    $b=20; 
    $str=$   
?> 
邏輯運算子 
  運算子      名稱      結果 
  $a and $b    邏輯與    TRUE,若 $a 與 $b 皆為 TRUE。 
  $a or $b    邏輯或    TRUE,且若 $a 或 $b 任一為TRUE。 
  $a xor $b    異或        TRUE,為 $a 與 $b 與 a 不為 TRUE。 
  $a && $b      邏輯學與  TRUE,且若 $a 與 $b 皆為TRUE。 
  $a || $b        邏輯或  TRUE,且若 $a 或 $b 則任一為TRUE。 

  其中and與&& 、or與||是同一邏輯運算子的兩種寫法。  
  邏輯和和邏輯或 都是短路運算子。遇到下列邏輯式時,PHP解釋程式將不會計算右邊的表達式: 
        $a=10; 
          / /產出:10 
      $b=10; 
      if(true or (++$b)); 
   
位元運算子 
  位運算子允許對整數數中指定的位元進行置位。如果左右參數都是字串,則位元運算子將操作字元的 ASCII 值。 
  表達式     名稱      結果 
  $a & $b   按位與     與已使用$1)  
  $a | $b     按位或    將 $a 或 $b 中為 1 的位元設為 1。 
  $a ^ $b   按位異或  將使用 $a 及 $b 中不同的位元設為 1。 
  ~ $a       按位非    將 $a 中為 0 的位設為 1,反之亦然。 
  $a   $a >> $b   右移      使用 $a 中的位元向右移 $b 次(每次使用       2”)。 
    其他運算子 
字串運算子 
有兩個字串運算子。第一個是連接運算子(“.”),它會傳回其左右參數連接後的字串。第二個是連接賦值運算子(“.=”),它將右邊參數附加到左邊的參數後。
錯誤抑制運算子 
在最常見的資料庫連線與檔案建立作業或出現除0等異常時,可用@符號來抑制函數錯誤訊息輸出到瀏覽器端 $a=@(5/0) 
  外部指令執行 
       使用``來執行外部系統指令,注意不是單引號,是ESC下面那個按鍵 
                ?>//未建議使用
實例: 
  $a="hello"; 
  $a.=" world! ";  //等同於:$a=$a." hello world!   
  $m = 3; 
$m += 5;  //等同於:$m=$m+5; 
  echo $m;   //輸出:8 

  $c  輸出:9   
?> 
    運算子優先權  
下表從低到高列出了運算子的優先權。
  結合方向    運算子 
  左      , 
  左      
  右      print 
  右      = += -= *= /= .= %=    ~=   >=  
左      ? : 
  左      || 
  左      && 
  左      ^ 
  左      & 
  無      
  左      >
  左      +  -  . 
  左      *  /   % array) (object) @ 
  右      [ 
  無      new

 以上為PHP學習運算子與運算符優先級的內容,更多相關內容請關注PHP中文網(www.php.cn)! 



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn