Класс MongoDB\BSON\Int64

(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-числа.

Обзор класса

final class MongoDB\BSON\Int64 implements MongoDB\BSON\Type, JsonSerializable, Stringable {
/* Методы */
final public __construct(int|string $value)
final public jsonSerialize(): mixed
final public __toString(): string
}

Список изменений

Версия Описание
PECL-модуль mongodb 2.0.0

Класс больше не реализует интерфейс Serializable.

PECL-модуль mongodb 1.16.0 Теперь класс доступен для инициализации на всех платформах. Добавили поддержку перегруженных арифметических, побитовых операторов и операторов сравнения.
PECL-модуль mongodb 1.12.0 Класс теперь реализует интерфейс Stringable для PHP 8.0+.

Содержание

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top