您好,登錄后才能下訂單哦!
1.自動轉換類型:
自動轉換,通常發生在不同數據類型的變量進行混合運算時。一般只有四種標量類型int、float、string、bool才會進行自動轉換。
注:
布爾型參與運算,true轉換為1,false轉換為0;
null參與運算,轉換為0
int與float參與運算,先把int轉換成float在運算。
字符串、數字參與運算,字符串先轉換成數字。轉換后的數字從字符串開始的數值開始,不帶小數點則為int,否則為false。字符串"abcsd"直接轉換成0;
2.強制類型轉換:
強制轉換方法:
在轉換的變量前加上目標類型,包括(int)、(bool)、(float)、(string)、(array)、(object)
使用內置轉換函數intval()、floatval()、strval()
以上兩種方法均沒有改變被轉換變量本身的類型,而是轉換得到新的類型數據值給變量,原始變量的類型和值不變。
setType();會將變量本身類型改變成其他類型。
注意:
類型轉換中浮點型轉換成整型,會舍棄小數部分,只保留整數。
字符串轉換為數字時,轉換后的數字是從字符串開始部分的數值型字符部分轉換的。
3.變量類型的內置測試函數:
gettype();確定變量類型,并返回一個包含名稱的字符串。
is_bool():判定是否為bool
is_int();判定是否為整型
is_float():判定是否為浮點型
is_string():判定是否為字符串
is_array();判定是否為數組
is_object():判定是否為對象
is_resource():判定是否為資源
is_null():判斷是否為空
is_scalar():判斷是否為標量
is_numeric():判斷是否為數字或數字字符串
is_callable():判斷是否為有效函數名
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。