Клас 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+. |
Зміст
- MongoDB\BSON\Int64::__construct - Створює новий Int64
- MongoDB\BSON\Int64::jsonSerialize— Повертає уявлення, яке можна перетворити на JSON
- MongoDB\BSON\Int64::serialize - Серіалізує Int64
- MongoDB\BSON\Int64::__function toString() { [native code] }— Повертає рядкову виставу Int64
- MongoDB\BSON\Int64::unserialize - Десеріалізує Int64