查詢

MongoDB\BSON\Unserializable::bsonUnserialize()函式—用法及示例

「 將BSON文件反序列化為物件 」


函式名:MongoDB\BSON\Unserializable::bsonUnserialize()

適用版本:MongoDB extension 1.0.0及以上版本

用法:該函式是MongoDB\BSON\Unserializable介面的一個方法,用於將BSON文件反序列化為物件。在實現MongoDB\BSON\Unserializable介面時,必須實現該方法。

示例:

<?php
class MyDocument implements MongoDB\BSON\Unserializable {
    private $name;
    private $age;

    public function bsonUnserialize(array $data) {
        $this->name = $data['name'];
        $this->age = $data['age'];
    }

    public function getName() {
        return $this->name;
    }

    public function getAge() {
        return $this->age;
    }
}

$bson = ['name' => 'John', 'age' => 30];
$document = new MyDocument();
$document->bsonUnserialize($bson);

echo $document->getName(); // 輸出: John
echo $document->getAge(); // 輸出: 30
?>

在上面的示例中,我們定義了一個名為MyDocument的類,實現了MongoDB\BSON\Unserializable介面。在bsonUnserialize方法中,我們將傳入的BSON文件資料賦值給物件的屬性。然後,我們可以透過呼叫物件的其他方法來獲取屬性的值。

請注意,bsonUnserialize方法的引數是一個包含BSON文件資料的關聯陣列。在示例中,我們使用了一個簡單的關聯陣列作為演示,實際使用中,該方法會接收由MongoDB返回的真實的BSON文件資料。

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