PHPCon Poland 2024

Класс 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, Serializable, JsonSerializable, Stringable {
/* Методы */
final public __construct(int|string $value)
final public jsonSerialize(): mixed
final public serialize(): string
final public __toString(): string
final public unserialize(string $data): void
}

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

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

Содержание

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top