igorsimdyanov / php8

Примеры к книге "PHP 8. Котеров Д., Симдянов И."
65 stars 16 forks source link

Ошибка стр. 100 #262

Open ElenaIlyukhina opened 1 year ago

ElenaIlyukhina commented 1 year ago

Неверно указана нижняя граница целых чисел в 64-разрядной системе. PHP_INT_MIN даст результат -9223372036854775808.

P. S. На стр. 98 в таблице 5.1 также указаны границы, и там они прописаны верно. P. S. S. Вывод переменной с этим значением даст тип float. Причина кроется в приоритете выполнения операций. Обрабатывается сначала число 9223372036854775808, которое имеет значение выше максимальной границы, а уже после - знак. Ссылка на stackoverflow.

image

igorsimdyanov commented 1 year ago

Спасибо! Обязательно поправим при первой же возможности.