Что (int) $ _GET ['page'] означает в PHP? - PullRequest
19 голосов
/ 30 октября 2011

Я попытался найти (int), но смог найти только документацию по функции int() в руководстве по PHP.

Может кто-нибудь объяснить мне, что делает приведенный выше код и как именно он работает?

Ответы [ 9 ]

20 голосов
/ 30 октября 2011

Вы можете найти его в руководстве в разделе Жонглирование типов: приведение типов . (int) приводит значение к int и является языковой конструкцией, поэтому она выглядит "забавно".

17 голосов
/ 30 октября 2011

Преобразует (хотя бы пытается) любое значение переменной в целое число.Если есть какая-либо буква и т. Д., Перед ней она преобразуется в 0.

<?php

$var = '1a';

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

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

?>

3 голосов
/ 30 октября 2011

(int) преобразует значение в целое число.

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

$ php test.php
integer
2 голосов
/ 17 ноября 2014

Простой пример поможет вам понять:

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)
2 голосов
/ 30 октября 2011

То, на что вы смотрите, известно как type casting - для получения дополнительной информации см. Страницу руководства по type juggling .

Приведенный выше фрагмент кода преобразует (или конвертирует) $_GET['page'] в целое число.

2 голосов
/ 30 октября 2011

В PHP (int) приведёт значение, следующее за ним, к int.

Пример:

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

Я полагаю, что синтаксис был заимствован из C.

1 голос
/ 30 октября 2011

(int) совпадает с int ()

см. http://php.net/manual/en/language.types.integer.php

1 голос
/ 30 октября 2011

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

1 голос
/ 30 октября 2011

преобразует следующую за ней переменную в целое число. больше информации из документации: http://php.net/manual/en/language.types.type-juggling.php

Приведение типов в PHP работает так же, как и в C: имя желаемый тип записывается в скобках перед переменной, которая должна быть кастом.

Разрешены следующие броски:

  • (int), (integer) - приведение к целому числу
  • (bool), (булево) - приведение к булеву
  • (float), (double), (real) - приведение к плаванию
  • (строка) - приведение к строке
  • (массив) - приведение к массиву (объект) - приведение к объекту
  • (не установлено) - приведено к NULL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...