1.自動轉(zhuǎn)換類型:
為海晏等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及海晏網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、海晏網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
自動轉(zhuǎn)換,通常發(fā)生在不同數(shù)據(jù)類型的變量進(jìn)行混合運算時。一般只有四種標(biāo)量類型int、float、string、bool才會進(jìn)行自動轉(zhuǎn)換。
注:
布爾型參與運算,true轉(zhuǎn)換為1,false轉(zhuǎn)換為0;
null參與運算,轉(zhuǎn)換為0
int與float參與運算,先把int轉(zhuǎn)換成float在運算。
字符串、數(shù)字參與運算,字符串先轉(zhuǎn)換成數(shù)字。轉(zhuǎn)換后的數(shù)字從字符串開始的數(shù)值開始,不帶小數(shù)點則為int,否則為false。字符串"abcsd"直接轉(zhuǎn)換成0;
2.強制類型轉(zhuǎn)換:
強制轉(zhuǎn)換方法:
在轉(zhuǎn)換的變量前加上目標(biāo)類型,包括(int)、(bool)、(float)、(string)、(array)、(object)
使用內(nèi)置轉(zhuǎn)換函數(shù)intval()、floatval()、strval()
以上兩種方法均沒有改變被轉(zhuǎn)換變量本身的類型,而是轉(zhuǎn)換得到新的類型數(shù)據(jù)值給變量,原始變量的類型和值不變。
setType();會將變量本身類型改變成其他類型。
注意:
類型轉(zhuǎn)換中浮點型轉(zhuǎn)換成整型,會舍棄小數(shù)部分,只保留整數(shù)。
字符串轉(zhuǎn)換為數(shù)字時,轉(zhuǎn)換后的數(shù)字是從字符串開始部分的數(shù)值型字符部分轉(zhuǎn)換的。
3.變量類型的內(nèi)置測試函數(shù):
gettype();確定變量類型,并返回一個包含名稱的字符串。
is_bool():判定是否為bool
is_int();判定是否為整型
is_float():判定是否為浮點型
is_string():判定是否為字符串
is_array();判定是否為數(shù)組
is_object():判定是否為對象
is_resource():判定是否為資源
is_null():判斷是否為空
is_scalar():判斷是否為標(biāo)量
is_numeric():判斷是否為數(shù)字或數(shù)字字符串
is_callable():判斷是否為有效函數(shù)名