資料型別轉換是指將變數或值從一種資料型別轉換成其他資料型別。轉換的方法有兩種,分別是自動型別轉換和強制型別轉換,下面就來分別介紹一下。
1、自動型別轉換
每一個資料都有它的型別,具有相同型別的資料才能彼此操作。在 PHP 中,自動型別轉換通常發生在不同型別的變數混合運算時,若參與運算的變數型別不同,則需要先將它們轉換成同一型別,然後再進行運算。
通常只有四種標量型別(integer、float、string、boolean)和 NULL 才會在運算中自動轉換型別。注意,自動型別轉換並不會改變變數本身的型別,改變的僅是這些變數的求值方式。
自動型別轉換雖然是由系統自動完成的,但在混合運算時,自動型別轉換也需要遵循按資料長度增加的方向進行,以保證精度不降低。規則如下圖所示。
圖:資料自動型別轉換的關係