溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP基礎(chǔ)——數(shù)據(jù)類型之間的相互轉(zhuǎn)換

發(fā)布時(shí)間:2020-07-25 02:54:21 來源:網(wǎng)絡(luò) 閱讀:477 作者:sai_young 欄目:web開發(fā)

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ù)名


    

向AI問一下細(xì)節(jié)

免責(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)容。

AI