查詢

MongoDB\BSON\Serializable::bsonSerialize()函式—用法及示例

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


函式名:MongoDB\BSON\Serializable::bsonSerialize()

適用版本:PHP 5 >= 5.6.0, PHP 7, PECL mongodb >= 1.0.0

用法:這個方法是MongoDB\BSON\Serializable介面的方法,用於將物件序列化為BSON文件。

示例程式碼:

class MyDocument implements MongoDB\BSON\Serializable {
    private $name;
    private $age;

    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }

    public function bsonSerialize() {
        return [
            'name' => $this->name,
            'age' => $this->age,
        ];
    }
}

$document = new MyDocument('John Doe', 25);
$serialized = $document->bsonSerialize();

var_dump($serialized);

輸出結果:

array(2) {
  ["name"]=>
  string(8) "John Doe"
  ["age"]=>
  int(25)
}

解釋:在這個示例中,我們建立了一個名為MyDocument的類,實現了MongoDB\BSON\Serializable介面並定義了bsonSerialize()方法。在bsonSerialize()方法中,我們返回一個包含nameage屬性的關聯陣列。然後,我們建立了一個MyDocument物件並呼叫bsonSerialize()方法將其序列化為BSON文件。最後,我們使用var_dump()函式列印出序列化後的結果。

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