首頁  >  文章  >  後端開發  >  淺談PHP變數的8種類型以及弱型別

淺談PHP變數的8種類型以及弱型別

little bottle
little bottle轉載
2019-04-26 12:05:382967瀏覽

這篇文章小編將和大家談談PHP變數的8種類型以及弱型別,有興趣的朋友可以了解一下。

一,PHP變數的8個型別

四種標量類型:

  • boolean (布林型)
  • integer (整數型)
  • #float (浮點型, 也稱為double)
  • string (字串)

#兩種複合類型:

  • array (陣列)
  • #object (物件)

最後是兩種特殊類型:

  • resource (資源)
  • NULL (NULL)

二,PHP弱型別

我們知道,PHP是一種弱類型的語言(初始化一個變數的時候,並不需要指定它的類型),但是前面提供了PHP變數的8種類型,這前後兩句話似乎有點矛盾,我們要怎麼理解PHP的類型呢

首先,PHP的底層是存在8個型別的。

其次,當你對變數初始化或賦值的時候,PHP的底層會自動辨識即將被賦予的值,然後設定該變數的型別。

再一次,當你對兩個變數進行邏輯判斷的時候,PHP的底層會依照下列規則先進性型別轉換再進行邏輯判斷。

1,邏輯判斷是算術運算符,加減乘( -*),如果任何一個運算元是浮點數,則所有的運算元被當成浮點數,結果也是浮點數。否則運算元會被解釋為整數,結果也是整數,

#2,邏輯判斷是算術運算符,除(/),除法運算子總是返回浮點數。只有在下列情況例外:兩個操作數都是整數(或字串轉換成的整數)並且剛好能整除,這時它會傳回一個整數。

3,邏輯判斷是算術運算符,取模數(%),所有的運算元都轉換成整數,結果也是整數。

4,邏輯判斷是算術運算符,取反(-),如果運算元是浮點數則結果也是浮點數,否則總是先把操作數轉換成整數,結果也是整數。

5,邏輯判斷是位元運算符,所有的運算元都轉換成整數,結果也是整數。

6,邏輯判斷是比較運算符,如果其中一個運算元是布林值,則另外一個操作費會轉換為布林值,如果一個操作數是浮點型,則另外一個操作數也會轉換為浮點型,其餘情況,兩個操作數都會轉換成整數。無論操作數是什麼類型,比較運算子的結果總是為布林值。

 相關教學:PHP影片教學

#

以上是淺談PHP變數的8種類型以及弱型別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除