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