MongoDB\BSON\Unserializable::bsonUnserialize

(mongodb >=1.0.0)

MongoDB\BSON\Unserializable::bsonUnserialize — BSON 배열 또는 문서에서 객체를 생성합니다.


설명

abstract public MongoDB\BSON\Unserializable::bsonUnserialize(array $data): void

BSON에서 개체의 직렬화 해제 중에 호출됩니다. BSON 배열 또는 문서의 속성은 배열로 메서드에 전달됩니다.

BSON 문서에서 데이터를 처리할 때 _id 속성을 확인하는 것을 잊지 마십시오.

참고: 이 메서드는 개체의 생성자 역할을 합니다. __construct() 메서드는 이 메서드 이후에 호출되지 않습니다.


매개변수

data (array)
BSON 배열 또는 문서 내의 속성입니다.

반환 값

이 메서드의 반환 값은 무시됩니다.


Examples

예제 #1 MongoDB\BSON\Unserializable::bsonUnserialize() 예제

                  
<?php

class MyDocument implements MongoDB\BSON\Unserializable
{
    private $data = [];

    function bsonUnserialize(array $data)
    {
        $this->data = $data;
    }
}

$bson = MongoDB\BSON\fromJSON('{ "foo": "bar" }');
$value = MongoDB\BSON\toPHP($bson, ['root' => 'MyDocument']);
var_dump($value);

?>
                  
                

위의 예는 다음을 출력합니다.

object(MyDocument)#1 (1) {
  ["data":"MyDocument":private]=>
  array(1) {
    ["foo"]=>
    string(3) "bar"
  }
}
                

기타