Что означает (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)

Ответ 8

этот вид синтаксиса (int) называется типом. В основном он принимает переменную, следуя за ней, и пытается заставить ее быть int