Клас MongoDB\BSON\Int64

(mongodb >=1.5.0)

Вступ

Тип BSON для 64-розрядного цілого числа. При декодуванні BSON в PHP цей клас використовується, коли 64-бітове ціле число не може бути представлене як ціле число PHP на 32-бітових платформах. Ці об'єкти підтримують перевантажені арифметичні побітові оператори та оператори порівняння

При роботі з необробленими BSON даними за допомогою класів MongoDB\BSON\Document MongoDB\BSON\PackedArray і MongoDB\BSON\Iterator, будь-яке 64-бітове ціле число буде повернуто як екземпляр цього класу, незалежно від платформи і того, чи може значення бути представлене як ціле число PHP. Це гарантує, що значення можуть бути передані по колу без зміни типу.

Під час кодування BSON об'єкти цього класу будуть перетворені назад у 64-бітовий цілий тип, навіть якщо значення поміщається в 32-бітове ціле число. Це дозволяє явно зберігати значення як 64-бітові цілі числа у BSON.

Огляд класів




    
     final
     
      class MongoDB\BSON\Int64
     

     implements 
       MongoDB\BSON\Type,  Serializable,  JsonSerializable,  Stringable {


    /* Методы */
    
   final public __construct(int|string $value)
final public jsonSerialize(): mixed
final public serialize(): string
final public __toString(): string
final public unserialize(string $data): void

   }

список змін

ВерсияОпис
PECL mongodb 1.16.0Тепер клас може бути ініціалізований на всіх платформах. Додано підтримку перевантажених арифметичних, побітових операторів та операторів порівняння.
PECL mongodb 1.12.0Реалізує інтерфейс Stringable для PHP 8.0+.

Зміст