Целые числа — это числа без дробной части, такие как -3, -2, -1, 0, 1, 2, 3 и так далее. В PHP для их представления применяется тип int.
Диапазон целых чисел зависит от платформы, на которой выполняется PHP. Обычно этот диапазон составляет от -2 147 483 648 до 2 147 483 647, что соответствует 32-битному знаковому целому.
Для получения размера целого числа используется константа PHP_INT_SIZE. Для определения минимального и максимального значений служат константы PHP_INT_MIN и PHP_INT_MAX.
PHP позволяет записывать целые числа в десятичном, восьмеричном, шестнадцатеричном и двоичном форматах.

Десятичные числа

Десятичные значения записываются как последовательность цифр без ведущих нулей. Число может начинаться со знака "плюс" или "минус". Если знак отсутствует, число считается положительным. Например:
Начиная с PHP 7.4, для удобства чтения можно использовать подчёркивания (_) для разделения групп цифр. Например, вместо:
можно записать:

Восьмеричные числа

Восьмеричные числа начинаются с нуля, за которым следует последовательность цифр от 0 до 7. Как и десятичные, они могут иметь знак "плюс" или "минус". Например:

Шестнадцатеричные числа

Шестнадцатеричные числа начинаются с префикса 0x, за которым следуют цифры (0–9) или буквы (A–F). Буквы могут быть как строчными, так и заглавными, но по соглашению чаще используют заглавные. Также допускается знак "плюс" или "минус":

Двоичные числа

Двоичные числа начинаются с префикса 0b, после чего идёт последовательность из нулей и единиц. Допускается знак "плюс" или "минус":

Функция is_int()

Встроенная функция is_int() возвращает true, если переданное значение (или переменная) является целым числом, иначе false. Пример:
Результат: 1

Итог

  • Целые числа - это числа без дробной части (например, -1, 0, 1, 2…).
  • Для получения размера целого числа используйте константу PHP_INT_SIZE.
  • Для определения минимального и максимального значений используйте константы PHP_INT_MIN и PHP_INT_MAX.
  • Целочисленные литералы могут быть записаны в десятичном, восьмеричном, шестнадцатеричном и двоичном форматах.
  • Функция is_int() позволяет проверить, является ли значение целым числом.