查詢

MongoDB\BSON\DBPointer::jsonSerialize()函式—用法及示例

「 將 MongoDB\BSON\DBPointer 物件轉換為 JSON 字串的可序列化形式 」


函式名:MongoDB\BSON\DBPointer::jsonSerialize()

適用版本:MongoDB extension 1.0.0 或更高版本

用法: MongoDB\BSON\DBPointer::jsonSerialize() 函式用於將 MongoDB\BSON\DBPointer 物件轉換為 JSON 字串的可序列化形式。

語法:

public function MongoDB\BSON\DBPointer::jsonSerialize(): array

引數: 該函式不接受任何引數。

返回值: 返回一個包含 DBPointer 物件的可序列化形式的關聯陣列。

示例:

$collection = (new MongoDB\Client)->mydb->mycollection;

// 建立一個 DBPointer 物件
$dbPointer = new MongoDB\BSON\DBPointer('mydb.mycollection', new MongoDB\BSON\ObjectId('5f8c7b8e7e8b4d0012345678'));

// 將 DBPointer 物件轉換為 JSON 字串的可序列化形式
$jsonSerialized = $dbPointer->jsonSerialize();

// 列印結果
var_dump($jsonSerialized);

輸出:

array(2) {
  ["$ref"]=>
  string(16) "mydb.mycollection"
  ["$id"]=>
  object(MongoDB\BSON\ObjectId)#2 (1) {
    ["oid"]=>
    string(24) "5f8c7b8e7e8b4d0012345678"
  }
}

以上示例中,我們首先建立一個 MongoDB\BSON\DBPointer 物件,然後使用 jsonSerialize() 函式將其轉換為 JSON 字串的可序列化形式。最後,我們列印輸出結果,其中包含了 "$ref" 和 "$id" 兩個關鍵欄位,分別表示 DBPointer 物件所指向的集合和文件的 ObjectId。

補充糾錯
熱門PHP函式
分享連結