函式名: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()方法中,我們返回一個包含name和age屬性的關聯陣列。然後,我們建立了一個MyDocument物件並呼叫bsonSerialize()方法將其序列化為BSON文件。最後,我們使用var_dump()函式列印出序列化後的結果。
熱門工具排行榜