Что означает (int) $_GET ['page'] в PHP?
Я попытался найти (int)
, но мог найти документацию для функции int()
в руководстве PHP.
Может ли кто-нибудь объяснить мне, что делает этот код, и как он работает?
Ответы
Ответ 1
Он конвертирует (пытается как минимум) независимо от значения переменной в целое число. Если есть письмо и т.д., Перед ним он преобразуется в 0.
<?php
$var = '1a';
echo $var; // 1a
echo (int) $var; //1
$var2 = 'a2';
echo $var2; //a2
echo (int) $var2; // 0
? >
Ответ 2
Вы можете найти его в руководстве в разделе type juggling: type casting. (int)
выводит значение int и является конструкцией языка, поэтому он выглядит "забавным".
Ответ 3
(int)
преобразует значение в целое число.
<?php
$test = "1";
echo gettype((int)$test);
?>
$ php test.php
integer
Ответ 4
В PHP (int)
будет выставлять значение, следующее за ним, в int
.
Пример:
php > var_dump((int) "5");
int(5)
Я считаю, что синтаксис был заимствован из C.
Ответ 5
То, что вы смотрите там, известно как литье типов - для получения дополнительной информации см. страницу руководства тип жонглирования.
Вышеприведенная часть кода выполняет (или преобразует) $_GET['page']
в целое число.
Ответ 6
Простой пример поможет вам понять:
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)
Ответ 7
он передает переменную, следующую за ней, в integer. Дополнительная информация: http://php.net/manual/en/language.types.type-juggling.php
Ответ 8
этот вид синтаксиса (int)
называется типом. В основном он принимает переменную, следуя за ней, и пытается заставить ее быть int
Ответ 9
(int) совпадает с int()
см
http://php.net/manual/en/language.types.integer.php