我試過查找(int)
,但只能在PHP手冊中找到函數int()
的文檔。
有人可以向我解釋上述代碼的作用,以及它究竟是如何工作的?
我試過查找(int)
,但只能在PHP手冊中找到函數int()
的文檔。
有人可以向我解釋上述代碼的作用,以及它究竟是如何工作的?
無論變量的值是一個整數,它都會轉換(至少嘗試)。如果有任何信件等,在前面它會轉換爲0。
<?php
$var = '1a';
echo $var; // 1a
echo (int) $var; //1
$var2 = 'a2';
echo $var2; //a2
echo (int) $var2; // 0
?>
你可以在type juggling: type casting部分的手冊中找到它。 (int)
將一個值轉換爲int並且是一種語言結構,這就是它看起來「有趣」的原因。
它將跟隨它的變量轉換爲整數。更多信息:http://php.net/manual/en/language.types.type-juggling.php
在PHP中,(int)
會將後面的值轉換爲int
。
例子:
php > var_dump((int) "5");
int(5)
我相信語法是借用C.
這種語法(int)
被稱爲類型轉換。基本上,它採用可變以下,並嘗試將其強行應運而生的int
你在找什麼,在那裏被稱爲型鑄造 - 瞭解更多信息,請參閱type juggling手冊頁。
上述代碼片段將(或轉換)$_GET['page']
轉換爲整數。
(INT)是一樣的INT()
(int)
將值轉換爲整數。
<?php
$test = "1";
echo gettype((int)$test);
?>
$ php test.php
integer
簡單的例子會讓你明白:
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)