# Класс 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 function __construct(int|string `$value`)
final public function jsonSerialize(): mixed
final public function __toString(): string
}

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

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

## Содержание

- MongoDB\BSON\Int64::__construct — Создаёт новый Int64
- MongoDB\BSON\Int64::jsonSerialize — Возвращает преобразуемое в JSON-формат представление
- MongoDB\BSON\Int64::__toString — Возвращает строковое представление Int64

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open