A classe MongoDB\BSON\Int64

(mongodb >=1.5.0)

Introdução

Tipo BSON para um número inteiro de 64 bits. Ao decodificar dados BSON para PHP, esta classe é usada quando um número inteiro de 64 bits não pode ser representado como um número inteiro PHP em plataformas de 32 bits. Esses objetos suportam operadores sobrecarregados aritméticos, binários e comparativos.

Ao trabalhar com dados BSON brutos através das classes MongoDB\BSON\Document, MongoDB\BSON\PackedArray e MongoDB\BSON\Iterator, qualquer número inteiro de 64 bits será retornado como uma instância desta classe, independentemente da plataforma e se o valor pode ser representado como um número inteiro PHP. Isso garante que os valores possam ser percorridos sem alterar o tipo.

Durante a codificação BSON, os objetos desta classe serão convertidos novamente para um tipo inteiro de 64 bits, mesmo se o valor couber em um número inteiro de 32 bits. Isso permite armazenar valores como inteiros de 64 bits explicitamente no BSON.

Resumo da classe

final class MongoDB\BSON\Int64 implements MongoDB\BSON\Type, Serializable, JsonSerializable, Stringable {
/* Métodos */
final public __construct(int|string $value)
final public jsonSerialize(): mixed
final public serialize(): string
final public __toString(): string
final public unserialize(string $data): void
}

Registro de Alterações

Versão Descrição
PECL mongodb 1.16.0 A classe agora pode ser instanciada em todas as plataformas. Adicionado suporte para operadores sobrecarregados aritméticos, binários e comparativos.
PECL mongodb 1.12.0 Implementa Stringable para PHP 8.0+.

Table of Contents