您好,登錄后才能下訂單哦!
1.自動(dòng)轉(zhuǎn)換類型:
自動(dòng)轉(zhuǎn)換,通常發(fā)生在不同數(shù)據(jù)類型的變量進(jìn)行混合運(yùn)算時(shí)。一般只有四種標(biāo)量類型int、float、string、bool才會(huì)進(jìn)行自動(dòng)轉(zhuǎn)換。
注:
布爾型參與運(yùn)算,true轉(zhuǎn)換為1,false轉(zhuǎn)換為0;
null參與運(yùn)算,轉(zhuǎn)換為0
int與float參與運(yùn)算,先把int轉(zhuǎn)換成float在運(yùn)算。
字符串、數(shù)字參與運(yùn)算,字符串先轉(zhuǎn)換成數(shù)字。轉(zhuǎn)換后的數(shù)字從字符串開始的數(shù)值開始,不帶小數(shù)點(diǎn)則為int,否則為false。字符串"abcsd"直接轉(zhuǎn)換成0;
2.強(qiáng)制類型轉(zhuǎn)換:
強(qiáng)制轉(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();會(huì)將變量本身類型改變成其他類型。
注意:
類型轉(zhuǎn)換中浮點(diǎn)型轉(zhuǎn)換成整型,會(huì)舍棄小數(shù)部分,只保留整數(shù)。
字符串轉(zhuǎn)換為數(shù)字時(shí),轉(zhuǎn)換后的數(shù)字是從字符串開始部分的數(shù)值型字符部分轉(zhuǎn)換的。
3.變量類型的內(nèi)置測試函數(shù):
gettype();確定變量類型,并返回一個(gè)包含名稱的字符串。
is_bool():判定是否為bool
is_int();判定是否為整型
is_float():判定是否為浮點(diǎn)型
is_string():判定是否為字符串
is_array();判定是否為數(shù)組
is_object():判定是否為對象
is_resource():判定是否為資源
is_null():判斷是否為空
is_scalar():判斷是否為標(biāo)量
is_numeric():判斷是否為數(shù)字或數(shù)字字符串
is_callable():判斷是否為有效函數(shù)名
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。