2011-10-29 56 views
16

我試過查找(int),但只能在PHP手冊中找到函數int()的文檔。

有人可以向我解釋上述代碼的作用,以及它究竟是如何工作的?

回答

13

無論變量的值是一個整數,它都會轉換(至少嘗試)。如果有任何信件等,在前面它會轉換爲0。

<?php 

$var = '1a'; 

echo $var;    // 1a 
echo (int) $var;  //1 

$var2 = 'a2'; 
echo $var2;   //a2 
echo (int) $var2;  // 0 

?>

18

你可以在type juggling: type casting部分的手冊中找到它。 (int)將一個值轉換爲int並且是一種語言結構,這就是它看起來「有趣」的原因。

2

在PHP中,(int)會將後面的值轉換爲int

例子:

php > var_dump((int) "5"); 
int(5) 

我相信語法是借用C.

1

這種語法(int)被稱爲類型轉換。基本上,它採用可變以下,並嘗試將其強行應運而生的int

2

你在找什麼,在那裏被稱爲型鑄造 - 瞭解更多信息,請參閱type juggling手冊頁。

上述代碼片段將(或轉換)$_GET['page']轉換爲整數。

3

(int)將值轉換爲整數。

<?php 
$test = "1"; 
echo gettype((int)$test); 
?> 

$ php test.php 
integer 
2

簡單的例子會讓你明白:

var_dump((int)8); 
var_dump((int)"8"); 
var_dump((int)"6a6"); 

var_dump((int)"a6"); 

var_dump((int)8.9); 
var_dump((int)"8.9"); 
var_dump((int)"6.4a6"); 

結果:

int(8) 
int(8) 
int(6) 

int(0) 

int(8) 
int(8) 
int(6) 
相關問題