PHP讀書筆記_運算子詳解_php執行個體

來源:互聯網
上載者:User

什麼是運算子

什麼是運算子?運算子是告訴PHP做相關運算的標識符號。例如,你需要計算123乘以456等於多少,這時候就需要一個符號,告訴伺服器,你需要做乘法運算。

PHP中的運算子有哪些?PHP運算子一般分為算術運算子、賦值運算子、比較子、三元運算子、邏輯運算子、字串串連運算子、錯誤控制運算子。

PHP中的算術運算子

算術運算子主要是用於進行算術運算的,例如:加法運算、減法運算、乘法運算、除法運算。在PHP中的常用的算術運算子對應下表:

 

PHP中的賦值運算子

 PHP的賦值運算子有兩種,分別是:

(1)“=”:把右邊運算式的值賦給左邊的運算數。它將右邊運算式值複製一份,交給左邊的運算數。換而言之,首先給左邊的運算數申請了一塊記憶體,然後把複製的值放到這個記憶體中。

(2)“&”:引用賦值,意味著兩個變數都指向同一個資料。它將使兩個變數共用一塊記憶體,如果這個記憶體儲存的資料變了,那麼兩個變數的值都會發生變化。

PHP中的比較子

比較子主要是用於進行比較運算的,例如:等於、全等、不等、大於、小於。在PHP中常用的比較子如下表:

PHP中的三元運算子

(“?:”)三元運算子也是一個比較子,對於運算式(expr1)?(expr2):(expr3),如果expr1的值為true,則此運算式的值為expr2,否則為expr3。

PHP中的邏輯運算子

邏輯運算子主用是進行邏輯運算的,例如:邏輯與、邏輯或、邏輯異或、邏輯非等,在PHP中常用的邏輯運算子如下表:

 

我們可以從投票的角度來理解邏輯運算:

1、邏輯與:要求所有人都投票同意,才會通過某協議;

2、邏輯或:只要求一個人投票同意就行;

3、邏輯異或:只能有且只能有一個人投票同意;

4、邏輯非:某個人要反對,但是通過邏輯非,使其反對無效;

“與”和“或”有兩種不同形式運算子的原因是它們運算的優先順序(就是運算的有限順序,比如我們小學的時候學習四則運算,加減乘除混合在一起啦,優先計算乘除,再計算加減)不同。

我們可以從投票的角度來理解邏輯運算:

1、邏輯與:要求所有人都投票同意,才會通過某協議;

2、邏輯或:只要求一個人投票同意就行;

3、邏輯異或:只能有且只能有一個人投票同意;

4、邏輯非:某個人要反對,但是通過邏輯非,使其反對無效;

PHP中的字串串連運算子

字串串連運算子是為了將兩個字串進行串連,PHP中提供的字串串連運算子有:

(1)串連運算子(“.”):它返回將右參數附加到左參數後面所得的字串。

(2)串連賦值運算子(“.=”):它將右邊參數附加到左邊的參數後。

PHP中的錯誤控制運算子

PHP中提供了一個錯誤控制運算子“@”,對於一些可能會在運行過程中出錯的運算式時,我們不希望出錯的時候給客戶顯示錯誤資訊,這樣對使用者不友好。於是,可以將@放置在一個PHP運算式之前,該運算式可能產生的任何錯誤資訊都被忽略掉;

如果啟用了track_error(這個玩意在php.ini中設定)特性,運算式所產生的任何錯誤資訊都被存放在變數$php_errormsg中,此變數在每次出錯時都會被覆蓋,所以如果想用它的話必須儘早檢查。

需要注意的是:錯誤控制首碼“@”不會屏蔽解析錯誤的資訊,不能把它放在函數或類的定義之前,也不能用於條件結構例如if和foreach等。

以上這篇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.