#php #числа #php_faq
В документации указано: PHP не поддерживает беззнаковые целые (integer) Что это значит: беззнаковые целые? Я предполагаю, что, например, 1 — беззнаковое; -1 или +1 — со знаком. Но PHP ведь адекватно работает со всеми тремя вариантами...
Ответы
Ответ 1
Это не вполне корректная формулировка. Правильная - такая: "PHP не поддерживает беззнаковые целочисленные типы данных". Беззнаковый целочисленный тип данных - это целочисленный тип данных, неспособный хранить отрицательные числа. Обычно в языках программирования со статической типизацией целочисленные типы данных идут парами. Так, в C++11 есть знаковый тип int32_t, вмещающий числа от -2 147 483 648 до 2 147 483 647 - и парный ему беззнаковый тип uint32_t, вмещающий числа от 0 до 4 294 967 295. Но в PHP, как в языке с динамической типизацией, целочисленный тип данных всего один (integer), и он знаковый.
Комментариев нет:
Отправить комментарий