PHP數(shù)據(jù)類型轉(zhuǎn)換

2018-02-22 16:40 更新

PHP教程 - PHP數(shù)據(jù)類型轉(zhuǎn)換

類型轉(zhuǎn)換可以導(dǎo)致將變量的值視為特定類型。

句法

將所需數(shù)據(jù)類型的名稱放在括號(hào)中前面的變量的名字。

variableName1 = (newType)variableName2;

要么

variableName1 = (newType)variableName1;

第二種形式投射到自身。

示例 - PHP數(shù)據(jù)類型轉(zhuǎn)換

在下面的例子中,變量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盡可能自動(dòng)將一種類型的變量轉(zhuǎn)換為另一種類型。

示例 - 將整數(shù)轉(zhuǎn)換為字符串

<?PHP
$mystring = "12"; 
$myinteger = 20; 
print $mystring + $myinteger; 
?>

上面的代碼生成以下結(jié)果。

該腳本將輸出32。

示例 - 將布爾值轉(zhuǎn)換為字符串和整數(shù)

從布爾值轉(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,如我們想要的。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)