PHP是弱型別的動態語言,我們已經知道了PHP的變數都存放在一個名為ZVAL的容器中, ZVAL包含了變數的型別和各種型別變數的值。 PHP中的變數不需要明確的資料類型定義,可以賦予變數任意類型的數據, PHP變數之間的資料類型轉換有兩種:隱式和明確轉換。
隱式型別轉換
隱式類型轉換也被稱為自動型別轉換,是指不需要程式設計師書寫程式碼,由程式語言自動完成的型別轉換。 在PHP中,我們常遇到的隱式轉換有:
1.直接的變數賦值運算
在PHP中,直接對變數的賦值操作是隱式型別轉換最簡單的方式,也是我們最常見的一種方式,或許我們已經習以為常,因此沒有感覺到變數的變化。 在直接賦值的運算中,變數的資料類型由賦予的值決定,即左值的資料類型由右值的資料類型決定。 例如,當把一個字串類型的資料賦值給變數時,不管該變數以前是什麼類型的變量,此時該變數就是一個字串類型的變數。 看一段程式碼:
<code><span>$string</span> = <span>"To love someone sincerely means to love all the people, to love the world and life, too."</span><span>$integer</span> = <span>10</span>; <span>$string</span> = <span>$integer</span>;</code>
上面的程式碼,當執行完第三行程式碼,