php強制轉(zhuǎn)換類型有:1、轉(zhuǎn)換成整型;2、轉(zhuǎn)換成布爾型;3、轉(zhuǎn)換成浮點型;4、轉(zhuǎn)換成字符串;5、轉(zhuǎn)換成數(shù)組;6、轉(zhuǎn)換成對象。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設,甘南企業(yè)網(wǎng)站建設,甘南品牌網(wǎng)站建設,網(wǎng)站定制,甘南網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,甘南網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
php強制轉(zhuǎn)換類型有:
PHP 中的類型強制轉(zhuǎn)換和 C 中的非常像:在要轉(zhuǎn)換的變量之前加上用括號括起來的目標類型。
允許的強制轉(zhuǎn)換有:
(int),(integer) - 轉(zhuǎn)換成整型
(bool),(boolean) - 轉(zhuǎn)換成布爾型
(float),(double),(real) - 轉(zhuǎn)換成浮點型
(string) - 轉(zhuǎn)換成字符串
(array) - 轉(zhuǎn)換成數(shù)組
(object) - 轉(zhuǎn)換成對象
注意在括號內(nèi)允許有空格和制表符
還可以用settype ( mixed var, string type )進行強制轉(zhuǎn)換.
1.強制轉(zhuǎn)換為布爾值 (bool)|(boolean)
要明示地將一個值轉(zhuǎn)換成 boolean,用 (bool) 或者 (boolean) 來強制轉(zhuǎn)換。但是很多情況下不需要用強制轉(zhuǎn)換,因為當運算符,函數(shù)或者流程控制需要一個 boolean 參數(shù)時,該值會被自動轉(zhuǎn)換。
當轉(zhuǎn)換為 boolean 時,以下值被認為是 FALSE:
布爾值 FALSE
整型值 0(零)
浮點型值 0.0(零)
空白字符串和字符串 "0"
沒有成員變量的數(shù)組
沒有單元的對象(僅適用于 PHP 4)
特殊類型 NULL(包括尚未設定的變量)
所有其它值都被認為是 TRUE(包括任何資源)。
2.強制轉(zhuǎn)換為整形(int)|(integer)
要明示地將一個值轉(zhuǎn)換為 integer,用 (int) 或 (integer) 強制轉(zhuǎn)換。不過大多數(shù)情況下都不需要強制轉(zhuǎn)換,因為當運算符,函數(shù)或流程控制需要一個 integer 參數(shù)時,值會自動轉(zhuǎn)換。還可以通過函數(shù) intval() 來將一個值轉(zhuǎn)換成整型。
a.從bool轉(zhuǎn)換
b.從浮點數(shù)轉(zhuǎn)換 取整,超出范圍,結(jié)果不定
c.從字符串轉(zhuǎn)換 參看字符串轉(zhuǎn)換為數(shù)值
d.從其它類型轉(zhuǎn)換 先換成 bool值,再轉(zhuǎn)換
決不要將未知的分數(shù)強制轉(zhuǎn)換為 integer,這樣有時會導致意外的結(jié)果。
$str = "123.456abc7"; // (int)123 echo (int)$str; $str = "abc123.456"; // (int)0 $str = true; // (int)1 $str = false; // (int)0
3.強制轉(zhuǎn)換為浮點型 (int)|(double)|(real)|doubleval()|floatval()|intval()
精度: 0.12345678901234 // double,real都一樣
數(shù)據(jù)的丟失參 字符串轉(zhuǎn)換為數(shù)值
4.強制換為字符串 (string) |strval()
可以用 (string) 標記或者 strval()
函數(shù)將一個值轉(zhuǎn)換為字符串。當某表達式需要字符串時,字符串的轉(zhuǎn)換會在表達式范圍內(nèi)自動完成。例如當使用 echo()
或者 print()
函數(shù)時,或者將一個變量值與一個字符串進行比較的時候。
布爾值 TRUE 將被轉(zhuǎn)換為字符串 "1",而值 FALSE 將被表示為 ""(即空字符串)。這樣就可以隨意地在布爾值和字符串之間進行比較。
整數(shù)或浮點數(shù)數(shù)值在轉(zhuǎn)換成字符串時,字符串由表示這些數(shù)值的數(shù)字字符組成(浮點數(shù)還包含有指數(shù)部分)。
數(shù)組將被轉(zhuǎn)換成字符串 "Array",因此無法通過 echo() 或者 print() 函數(shù)來輸出數(shù)組的內(nèi)容。請參考下文以獲取更多提示。
對象將被轉(zhuǎn)換成字符串 "Object"。如果因為調(diào)試需要,需要將對象的成員變量打印出來,請閱讀下文。如果希望得到該對象所依附的類的名稱,請使用函數(shù) get_class()。自 PHP 5 起,如果合適可以用 __toString() 方法。
資源類型總是以 "Resource id #1" 的格式被轉(zhuǎn)換成字符串,其中 1 是 PHP 在運行時給資源指定的唯一標識。如果希望獲取資源的類型,請使用函數(shù) get_resource_type()。
NULL 將被轉(zhuǎn)換成空字符串。
正如以上所示,將數(shù)組、對象或者資源打印出來,并不能提供任何關(guān)于這些值本身的有用的信息。請參閱函數(shù) print_r()
和 var_dump()
,對于調(diào)試來說,這些是更好的打印值的方法。
可以將 PHP 的值轉(zhuǎn)換為字符串以永久地儲存它們。這種方法被稱為序列化,可以用函數(shù)serialize()
來完成該操作。如果在安裝 PHP 時建立了 WDDX 支持,還可以將 PHP 的值序列化為 XML 結(jié)構(gòu)。
5. 強制轉(zhuǎn)換為數(shù)組 (array)
對于任何的類型:整型、浮點、字符串、布爾和資源,如果將一個值轉(zhuǎn)換為數(shù)組,將得到一個僅有一個元素的數(shù)組(其下標為 0),該元素即為此標量的值。
如果將一個對象轉(zhuǎn)換成一個數(shù)組,所得到的數(shù)組的元素為該對象的屬性(成員變量),其鍵名為成員變量名。
如果將一個 NULL 值轉(zhuǎn)換成數(shù)組,將得到一個空數(shù)組。
6. 轉(zhuǎn)換為對象 (object)
如果將一個對象轉(zhuǎn)換成對象,它將不會有任何變化。
如果其它任何類型的值被轉(zhuǎn)換成對象,內(nèi)置類 stdClass 的一個實例將被建立。
如果該值為 NULL,則新的實例為空。數(shù)組轉(zhuǎn)換成對象將使鍵名成為屬性名并具有相對應的值。
對于任何其它的值,名為 scalar 的成員變量將包含該值
7.轉(zhuǎn)換為資源 (無法轉(zhuǎn)換)
由于資源類型變量保存有為打開文件、數(shù)據(jù)庫連接、圖形畫布區(qū)域等的特殊句柄,因此無法將其它類型的值轉(zhuǎn)換為資源。
注意
HTML 表單并不傳遞整數(shù)、浮點數(shù)或者布爾值,它們只傳遞字符串。要想檢測一個字符串是不是數(shù)字,可以使用 is_numeric() 函數(shù)。
在沒有定義變量 $x 的時候,諸如 if ($x) 的用法會導致一個 E_NOTICE 級別的錯誤。所以,可以考慮用 empty