類型轉(zhuǎn)換可以導(dǎo)致將變量的值視為特定類型。
將所需數(shù)據(jù)類型的名稱放在括號(hào)中前面的變量的名字。
variableName1 = (newType)variableName2;
要么
variableName1 = (newType)variableName1;
第二種形式投射到自身。
在下面的例子中,變量s的值被轉(zhuǎn)換為各種不同的類型值顯示:
<?PHP $test_var = 8.23; echo $test_var; // Displays "8.23" echo (string)$test_var; // Displays "8.23" echo (int) $test_var; // Displays "8" echo (float) $test_var; // Displays "8.23" echo (boolean) $test_var; // Displays "1" ?>
上面的代碼生成以下結(jié)果。
$ test_var
“的類型在任何時(shí)候都不會(huì)改變。它仍然是一個(gè)浮點(diǎn)變量,包含值 8.23
。
這里是您可以在PHP中使用的轉(zhuǎn)換的完整列表:
功能 | 描述 |
---|---|
(int)值或(整數(shù))值 | 將值強(qiáng)制轉(zhuǎn)換為整數(shù) |
(float)值 | 返回值強(qiáng)制轉(zhuǎn)換為浮點(diǎn)值 |
(字符串值 | 返回值強(qiáng)制轉(zhuǎn)換為字符串 |
(bool)值或(布爾)值 | 返回值強(qiáng)制轉(zhuǎn)換為布爾值 |
(數(shù)組)值 | 返回值強(qiáng)制轉(zhuǎn)換為數(shù)組 |
(對(duì)象)值 | 返回值轉(zhuǎn)換為對(duì)象 |
PHP盡可能自動(dòng)將一種類型的變量轉(zhuǎn)換為另一種類型。
<?PHP $mystring = "12"; $myinteger = 20; print $mystring + $myinteger; ?>
上面的代碼生成以下結(jié)果。
該腳本將輸出32。
從布爾值轉(zhuǎn)換為字符串將產(chǎn)生1,如果boolean設(shè)置為true,如果為false,則為空字符串。
考慮這個(gè)腳本:
<?PHP $bool = true; print "Bool is set to $bool\n"; $bool = false; print "Bool is set to $bool\n"; ?>
上面的代碼生成以下結(jié)果。
我們可以通過typecasting解決這個(gè)問題。
<?PHP $bool = true; print "Bool is set to $bool\n"; $bool = false; print "Bool is set to "; print (int)$bool; ?>
上面的代碼生成以下結(jié)果。
這一次腳本輸出1和0,如我們想要的。
更多建議: