PHP學習筆記——3.運算子

來源:互聯網
上載者:User

標籤:style   blog   http   ar   color   使用   sp   strong   on   

目錄:

PHP學習筆記——1.變數

PHP學習筆記——2.常量

PHP學習筆記——3.運算子

 

1.算術運算子

  + - * / %(求模)

  %:餘數的正負值是由被除數決定的

2.比較子

  == != > < >= <= === !==

  ===與!==比較的是變數的值和類型

  註:在不同類型進行比較時

    PHP會將前一個變數先轉換成和後一個變數同一類型,再進行比較

    布爾->字串 true->‘1‘ false->‘‘

    字串->數字 ‘123abc456‘->123

    字串->布爾 ‘‘或‘0‘->false

    數字->布爾 0或0.0->false 負數也為true

    數字->字串 原樣輸出

3.字串運算子 .(拼接)

$str1 = ‘hello‘;$str2 = ‘ ‘;$str3 = ‘world‘;echo $str1.$str2.$str3;    //hello world//註:比 echo $str1,$str2,$str3; 效率更高,省去了拼接的過程

4.賦值運算子 =

5.邏輯運算子

  ||(或) &&(與) !(反) xor(異或)

  ①&&(與)的優先順序高於||(或)

  ②多個條件時應使用括弧讓邏輯更加清晰

  ③xor(異或)是指 必須一個為真一個為假,傳回值才為true

  ④以邏輯方式進行條件判斷時,

  當前一個條件成立(或)/不成立(與)時,就不再判斷後一個條件,稱為‘短路特性‘

//例:$a = 3;$b = 5;if(($a = 8) || ($b = 9)){    $a++;    $b++;}echo $a,$b;    //9 6//註:條件中的$b = 9沒有判斷

6.三元運算子 ?:

  條件?語句1:語句2;

  當條件為true時執行語句1

  當條件為false時執行語句2

  註:if語句同樣可實現,且效率更高

7.位元運算符 //瞭解

  &(與) |(或) ^(異或) <<(左移) >>(右移)

  把0當做false,每一位上做與、或、異或的運算

 

  例:12&5 =>4

  12 => 0000 1100

  5   => 0000 0101
  -----------------
  4   =>0000 0100

 

  例:5<<1 =>10

  5   =>0000 0101
  -----------------
  10 =>0000 1010

 

  例:5>>1 =>2

  5 =>0000 0101
  -----------------

  2 => 0000 0010

8.補充進位知識  //瞭解

  ①二進位

    只有0 1兩個基數

    例:18 => 16+0+0+2+0

    即次方由高到低  4 3 2 1 0

            10010

    則十進位的18轉換為二進位為 0001 0010

  ②八進位

    基數為0~7

    在數字前加0,PHP即會以八進位進行輸出

    例:023 =>19

    註:當出現0239時,因八位元只可能是0~7之間,

    所以PHP會將9忽略,仍然輸出19

  ③十六進位

    基礎為0~9 a~f =>0~15

    在數字前加0x,PHP即會以十六進位進行輸出

    例:0x1c =>28

 

@zhnoah
出處:http://www.cnblogs.com/zhnoah/
本文著作權歸本人和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連 
接,否則保留追究法律責任的權利。

PHP學習筆記——3.運算子

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.