指的是將數據(變量)的值轉換成目標數據類型。
PHP中有兩種數據類型轉換方式:自動轉換,強制轉換
自動轉換:系統根據操作所需要的類型將變量的值進行對應類型的轉換
自動轉換都是系統本身所做的事情,不需要用戶去干預。
強制轉換:我們根據具體的需求,將變量的值事先轉換成所需的數據類型
int,integer:整型,將數據轉換成整型
bool,Boolean:將數據值轉換成布爾型
float:轉換成浮點型
string:轉換成字符型
array:轉換成數組類型
object:轉換成對象類型
語法:(數據類型)變量
查看數據類型的方式
1.var_dump把變量的類型及長度還有數據值都輸出
2.通過函數gettype函數,獲得數據的類型,返回一個字符串
設置數據類型:settype($var,’類型’) 《========》(類型)$var
轉換:自動轉換和強制轉換
字符串轉整型
自動轉轉:字符串轉數值
規則如下
1.字符串只有以數值或者小數點開始的時候,系統才會有可能將字符串進行數值轉換,要不然直接轉換成0
2.只讀取前面連續的數值,沒有字母或者其他特殊字符
3.只讀取一個小數點
4.如果有小數點最終保留,那么數據類型變成浮點型,否則是整型
判斷數據類型
PHP提供了一些列函數來判斷數據的類型。函數都是以is_開頭,后面跟數據類型。
如果是目標類型則返回TRUE,否則返回FALSE
is_bool
is_float
is_integer
is_object
is_array
is_string
is_resource
is_scalar:判斷一個變量的值是否是標量類型
is_null
is_numeric:檢測變量是否為數字或數字字符串