# 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, JsonSerializable, Stringable {
/* Métodos */
final public function __construct(int|string `$value`)
final public function jsonSerialize(): mixed
final public function __toString(): string
}

## Registro de Alterações

Versão | Descrição
--- | ---
PECL mongodb 2.0.0 | Esta classe não implementa mais a interface Serializable.
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+.

## Índice

- MongoDB\BSON\Int64::__construct — Constrói um novo Int64
- MongoDB\BSON\Int64::jsonSerialize — Retorna uma representação que pode ser convertida para JSON
- MongoDB\BSON\Int64::__toString — Retorna a representação em string deste Int64

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