(mongodb >=1.5.0)
Тип BSON для 64-разрядного целого числа. При декодировании BSON в данные PHP этот класс используется, когда 64-битное целое число не может быть представлено как целое число PHP на 32-битных платформах. Эти объекты поддерживают перегруженные арифметические, побитовые операторы и операторы сравнения.
При работе с необработанными BSON данными с помощью классов MongoDB\BSON\Document, MongoDB\BSON\PackedArray и MongoDB\BSON\Iterator, любое 64-битное целое число будет возвращено как экземпляр этого класса, независимо от платформы и того, может ли значение быть представлено как целое число PHP. Это гарантирует, что значения могут быть переданы по кругу без изменения типа.
Во время кодирования BSON объекты этого класса будут преобразованы обратно в 64-битный целочисленный тип, даже если значение помещается в 32-битное целое число. Это позволяет явно хранить значения как 64-битные целые числа в BSON.
Версия | Описание |
---|---|
PECL mongodb 1.16.0 | Теперь класс может быть инициализирован на всех платформах. Добавлена поддержка перегруженных арифметических, побитовых операторов и операторов сравнения. |
PECL mongodb 1.12.0 | Реализует интерфейс Stringable для PHP 8.0+. |