PHP 8.4.2 Released!

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, Serializable, JsonSerializable, Stringable {
/* Méthodes */
final public __construct(int|string $value)
final public jsonSerialize(): mixed
final public serialize(): string
final public __toString(): string
final public unserialize(string $data): void
}

Historique

Version Description
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

add a note

User Contributed Notes

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