# La clase MongoDB\BSON\Int64

(mongodb >=1.5.0)

## Introducción

Tipo BSON para un entero de 64 bits. Al decodificar BSON en datos PHP, esta clase se utiliza cuando un entero de 64 bits no puede ser representado como un entero PHP en plataformas de 32 bits. Estos objetos soportan los operadores aritméticos, a nivel de bits, y comparación sobrecargados.

Al trabajar con datos BSON sin tratar a través de las clases MongoDB\BSON\Document, MongoDB\BSON\PackedArray, y MongoDB\BSON\Iterator, cualquier entero de 64 bits será devuelto como una instancia de esta clase, independientemente de la plataforma y de la posibilidad de representar el valor como un entero PHP. Esto garantiza que los valores pueden ser recorridos sin cambiar el tipo.

Al codificar BSON, los objetos de esta clase serán convertidos en un tipo entero 64 bits, incluso cuando el valor podría caber en un entero de 32 bits. Esto permite almacenar explícitamente valores como enteros de 64 bits en BSON.

## Sinopsis de la Clase

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
}

## Historial de cambios

Versión | Descripción
--- | ---
PECL mongodb 2.0.0 | Esta clase ya no implementa la interfaz Serializable.
PECL mongodb 1.16.0 | Esta clase puede ahora ser instanciada en todas las plataformas. Se añade soporte para los operadores aritméticos, a nivel de bits, y de comparación sobrecargados.
PECL mongodb 1.12.0 | Implementa Stringable para PHP 8.0+.

## Tabla de contenidos

- MongoDB\BSON\Int64::__construct — Construye un nuevo Int64
- MongoDB\BSON\Int64::jsonSerialize — Devuelve una representación que puede ser convertida a JSON
- MongoDB\BSON\Int64::__toString — Devuelve la representación en forma de string de Int64

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