(七)php運算子

來源:互聯網
上載者:User

標籤:取反   als   oat   strong   運算子優先順序   png   表達   alt   ceo   

一:算數運算子
  1. +(加)、-(減)、*(成)、/(除)
  2. %(模數,求餘的意思)
    <?php    $a=7/3;    echo $a;    //2.3333333333333.因為float類型的最大精度為14位    //需求:判斷2個數是否能整除    $a=55;    $b=3;    if($a%$b==0){        echo "ok";    }else{        echo "no";    //輸出no    }    ?> 
  3. ++、--(我們的++和--也分前後)
    <?php    $a=88;    $a++;     //等價於$a=$a+1    echo $a;    //輸出89    $b=55;    $b--;    //等價於$b=$b-1    echo $b;    //輸出54    echo "<br/>";    //細節:也分前++和後++    $c=22;    $d=$c++;    //先算後加,此時$d=22;$c=23    //$d=++$c;    //先加後算,此時$c=23;$d=23    $f=++$d;    //先加後算,此時$d=22+1=23;$f=23    echo $c."||".$d."||".$f; //輸出結果為23 ||23||23    echo $f;    ?> 
  4. 左加(+=)、左減(-=)、左乘(*=)、左除(/=)、左模數(%=)
    <?php    $a=90;    $a-=60;    //$a=$a-90    echo $a;    //輸出30    ?>
二:比較子
  1. $a==$b:等於,true
  2. $a===$b:全等,true,類型也要一樣
    <?php    $a=2;    $b=2.0;    if($a===$b){        echo "ok";    }else{        echo "no"; //輸出no,因為類型不一致    }    ?>
  3. $a!=$b:不等於
  4. $a!==$b:不全等
三:邏輯運算子
  1. and(邏輯與)必須都為true,優先順序低
  2. or(邏輯或)任一為true,優先順序低
  3. &&(邏輯與)必須都為true。同下例子
  4. ||(邏輯或)任一為true
        $a=10;$b=7;    if($a++>8||$b++>7){    //邏輯或,前者為true後者不執行,所以$b=7        echo "ok";    }    echo $a.$b;        //11和7
  5. !(邏輯非)取反

and和&&都表示邏輯與,他們的區別主要體現在優先順序上

||大於=大於or

    $e=false||true;    //true    $f=false or true;    //false    var_dump($e,$f);

&&大於=大於and

    $a=true && false;    //false    $b=true and false;    //true    var_dump($a,$b);
 四:三元運算子

基本文法:運算式1?運算式2:運算式3

規則:如果表達1的結果為true,則取表達2的結果,反之取運算式3的結果

    $a=90;    $b=80;    $c=$a>$b?(12-5):900;    echo "c=".$c;    //7
五:字串運算子

當兩個變數(基礎資料型別 (Elementary Data Type))用.串連時,就表示把他們的內容拼接起來

    $a="hello";    $b=123;    $c=$a.$b;    //表示內容拼接    echo $c;    //輸出hellocmf
六:類型運算子

instanceof用於確定一個php變數是否屬於某一類class的執行個體

    class dog{}    class cat{}    $cat1=new cat;    var_dump($cat1 instanceof cat)    //輸出true
七:運算子優先順序

(七)php運算子

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.