(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 2.0.0 |
Класс больше не реализует интерфейс Serializable. |
PECL-модуль mongodb 1.16.0 | Теперь класс доступен для инициализации на всех платформах. Добавили поддержку перегруженных арифметических, побитовых операторов и операторов сравнения. |
PECL-модуль mongodb 1.12.0 | Класс теперь реализует интерфейс Stringable для PHP 8.0+. |