1.自動轉(zhuǎn)換類型:
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、博愛網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價格優(yōu)惠性價比高,為博愛等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。自動轉(zhuǎn)換,通常發(fā)生在不同數(shù)據(jù)類型的變量進(jìn)行混合運(yùn)算時。一般只有四種標(biāo)量類型int、float、string、bool才會進(jìn)行自動轉(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();會將變量本身類型改變成其他類型。
注意:
類型轉(zhuǎn)換中浮點(diǎ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():判定是否為浮點(diǎn)型
is_string():判定是否為字符串
is_array();判定是否為數(shù)組
is_object():判定是否為對象
is_resource():判定是否為資源
is_null():判斷是否為空
is_scalar():判斷是否為標(biāo)量
is_numeric():判斷是否為數(shù)字或數(shù)字字符串
is_callable():判斷是否為有效函數(shù)名
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。