PHP Conference Japan 2024

MongoDB\BSON\Int64 類別

(mongodb >=1.5.0)

簡介

用於 64 位元整數的 BSON 類型。在 32 位元平台上,當將 BSON 解碼為 PHP 資料時,如果 64 位元整數無法表示為 PHP 整數,則會使用此類別。這些物件支援多載的算術位元比較運算子。

當透過 MongoDB\BSON\DocumentMongoDB\BSON\PackedArrayMongoDB\BSON\Iterator 類別處理原始 BSON 資料時,任何 64 位元整數都將以此類別的實例返回,無論平台為何以及該值是否可以表示為 PHP 整數。這可確保值的往返類型不會變更。

在 BSON 編碼期間,此類別的物件將會轉換回 64 位元整數類型,即使該值可以容納在 32 位元整數中。這允許在 BSON 中明確地將值儲存為 64 位元整數。

類別概要

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 為 PHP 8.0+ 實作 Stringable

目錄

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top