# La classe MongoDB\BSON\Int64

(mongodb >=1.5.0)

## Introduction

Type BSON pour un entier 64 bits. Lors du décodage BSON en données PHP, cette classe est utilisée lorsqu'un entier 64 bits ne peut pas être représenté en tant qu'entier PHP sur des plateformes 32 bits. Ces objets supportent les opérateurs arithmétiques, bit à bit, et comparaison surchargés.

Lors du travail avec des données BSON brutes à travers les classes MongoDB\BSON\Document, MongoDB\BSON\PackedArray, et MongoDB\BSON\Iterator, tout entier 64 bits sera retourné en tant qu'instance de cette classe, indépendamment de la plateforme et de la possibilité de représenter la valeur en tant qu'entier PHP. Cela garantit que les valeurs peuvent être parcourues sans changer le type.

Lors de l'encodage BSON, les objets de cette classe seront convertis en un type entier 64 bits, même lorsque la valeur pourrait tenir dans un entier 32 bits. Cela permet de stocker explicitement des valeurs en tant qu'entiers 64 bits dans BSON.

## Synopsis de la classe

final class MongoDB\BSON\Int64 implements MongoDB\BSON\Type, JsonSerializable, Stringable {
/* Méthodes */
final public __construct(int|string `$value`)
final public jsonSerialize(): mixed
final public __toString(): string
}

## Historique

Version | Description
--- | ---
PECL mongodb 2.0.0 | Cette classe n’implémente plus l'interface Serializable.
PECL mongodb 1.16.0 | Cette classe peut maintenant être instanciée sur toutes les plateformes. Ajout du support pour les opérateurs arithmétiques, bit à bit, et de comparaison surchargés.
PECL mongodb 1.12.0 | Implémente Stringable pour PHP 8.0+.

## Sommaire

- MongoDB\BSON\Int64::__construct — Construit un nouveau Int64
- MongoDB\BSON\Int64::jsonSerialize — Retourne une représentation qui peut être convertie en JSON
- MongoDB\BSON\Int64::__toString — Retourne la représentation sous forme de chaîne de caractère de Int64