Відповіді:
З посібника PHP :
Розмір цілого числа залежить від платформи, хоча максимальне значення близько двох мільярдів - це звичайне значення (це 32 біти підписано). PHP не підтримує непідписані цілі числа. Розмір цілого числа може бути визначений за допомогою постійної PHP_INT_SIZE, а максимальне значення, використовуючи постійну PHP_INT_MAX, починаючи з PHP 4.4.0 і PHP 5.0.5.
64-розрядні платформи зазвичай мають максимальне значення близько 9E18, за винятком Windows у програмі до PHP 7, де вона завжди була 32-бітовою.
32-розрядні збірки PHP:
64-бітні збірки PHP:
Числа включно.
Примітка: деякі 64-бітні збірки колись використовували 32-бітні цілі числа, особливо більш старі версії Windows будують із PHP
Значення поза цими діапазонами представлені значеннями з плаваючою комою, а також не цілими значеннями в цих діапазонах. Інтерпретатор автоматично визначить, коли цей перехід на плаваючу крапку повинен відбутися, виходячи з того, чи не може значення результату обчислення представити як ціле число.
PHP не підтримує цілі числа без підпису, обмежуючи максимальне значення всіх цілих чисел діапазоном "підписаного" цілого числа.
Розмір входів PHP залежить від платформи :
Розмір цілого числа залежить від платформи, хоча максимальне значення близько двох мільярдів - це звичайне значення (це 32 біти підписано). PHP не підтримує непідписані цілі числа. Розмір цілого числа може бути визначений за допомогою постійної PHP_INT_SIZE, а максимальне значення, використовуючи постійну PHP_INT_MAX, починаючи з PHP 4.4.0 і PHP 5.0.5.
PHP 6 додає "longs" (64 бітові вставки).
(трохи пізно, але може бути корисним)
Довіряйте лише PHP_INT_MAX та PHP_INT_SIZE , це значення залежить від вашої арки (32/64 біт) та вашої ОС ...
Будь-які інші "здогадки" або "натяки" можуть бути помилковими.
Ага, я знайшов: 2 32 - 1 (2147483647)
Переповнення цілого числа
Якщо PHP зустрічає число, що виходить за межі цілого типу, воно буде інтерпретуватися як плаваючий. Також операція, в результаті якої число виходить за межі цілого типу, замість цього поверне плавець.
<?php
$large_number = 2147483647;
var_dump($large_number);
// output: int(2147483647)
$large_number = 2147483648;
var_dump($large_number);
// output: float(2147483648)
Це залежить від вашої ОС, але відповідно до посібника 2147483647 - це звичайне значення .