<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/mongodb.bson.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'class.mongodb-bson-persistable.php',
    1 => 'MongoDB\\BSON\\Persistable',
    2 => 'La clase MongoDB\\BSON\\Persistable',
  ),
  'up' => 
  array (
    0 => 'mongodb.bson.php',
    1 => 'MongoDB\\BSON',
  ),
  'prev' => 
  array (
    0 => 'class.mongodb-bson-type.php',
    1 => 'MongoDB\\BSON\\Type',
  ),
  'next' => 
  array (
    0 => 'mongodb-bson-persistable.bsonserialize.php',
    1 => 'MongoDB\\BSON\\Persistable::bsonSerialize',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/mongodb/bson/persistable.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/class.mongodb-bson-persistable.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="class.mongodb-bson-persistable" class="reference">

 <h1 class="title">La clase MongoDB\BSON\Persistable</h1>
 

 <div class="partintro"><p class="verinfo">(mongodb &gt;=1.0.0)</p>


  <div class="section" id="mongodb-bson-persistable.intro">
   <h2 class="title">Introducción</h2>
   <p class="para">
    Las clases pueden implementar esta interfaz para tener la posibilidad de utilizar los ODM automáticos (los objetos de mapeo de documentos) de esta extensión. Durante la serialización, la extensión inyectará una propiedad <span class="property">__pclass</span> que contiene el nombre de la clase PHP en los datos devueltos por <span class="function"><a href="mongodb-bson-serializable.bsonserialize.php" class="function">MongoDB\BSON\Serializable::bsonSerialize()</a></span>. Durante la deserialización, la misma propiedad <span class="property">__pclass</span> se utilizará para solicitar a la clase PHP (independientemente de la configuración <a href="mongodb.persistence.php#mongodb.persistence.typemaps" class="link">type map</a>) que se construya antes de que se invoque <span class="function"><a href="mongodb-bson-unserializable.bsonunserialize.php" class="function">MongoDB\BSON\Unserializable::bsonUnserialize()</a></span>. Ver <a href="mongodb.persistence.php" class="xref">Persistir datos</a> para más información.
   </p>
   <blockquote class="note"><p><strong class="note">Nota</strong>: 
    <span class="simpara">
     Aunque <span class="function"><a href="mongodb-bson-serializable.bsonserialize.php" class="function">MongoDB\BSON\Serializable::bsonSerialize()</a></span> quiera devolver un array secuencial, la inyección de la propiedad <span class="property">__pclass</span> hará que el objeto se serialice como documento BSON.
   </span>
   </p></blockquote>
  </div>


  <div class="section" id="mongodb-bson-persistable.synopsis">
   <h2 class="title">Sinopsis de la Interfaz</h2>


   <div class="classsynopsis">
    <span class="ooclass"><strong class="classname"></strong></span>


    <div class="classsynopsisinfo">
     <span class="ooclass">
      <span class="modifier">class</span> <strong class="classname">MongoDB\BSON\Persistable</strong>
     </span>

     <span class="oointerface"><span class="modifier">implements</span> 
       <a href="class.mongodb-bson-unserializable.php" class="interfacename">MongoDB\BSON\Unserializable</a></span><span class="oointerface">,  <a href="class.mongodb-bson-serializable.php" class="interfacename">MongoDB\BSON\Serializable</a></span> {</div>


    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Métodos */</div>
    <div class="methodsynopsis dc-description">
   <span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-bson-persistable.bsonserialize.php" class="methodname">bsonSerialize</a></span>(): <span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="class.stdclass.php" class="type stdClass">stdClass</a></span>|<span class="type"><a href="class.mongodb-bson-document.php" class="type MongoDB\BSON\Document">MongoDB\BSON\Document</a></span></span></div>


    <div class="classsynopsisinfo classsynopsisinfo_comment">/* Métodos heredados */</div>
    <div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-bson-serializable.bsonserialize.php" class="methodname">MongoDB\BSON\Serializable::bsonSerialize</a></span>(): <span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="class.stdclass.php" class="type stdClass">stdClass</a></span>|<span class="type"><a href="class.mongodb-bson-document.php" class="type MongoDB\BSON\Document">MongoDB\BSON\Document</a></span>|<span class="type"><a href="class.mongodb-bson-packedarray.php" class="type MongoDB\BSON\PackedArray">MongoDB\BSON\PackedArray</a></span></span></div>

    <div class="methodsynopsis dc-description"><span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><a href="mongodb-bson-unserializable.bsonunserialize.php" class="methodname">MongoDB\BSON\Unserializable::bsonUnserialize</a></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$data</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

   }</div>


  </div>

 </div>

 







<h2>Tabla de contenidos</h2><ul class="chunklist chunklist_reference"><li><a href="mongodb-bson-persistable.bsonserialize.php">MongoDB\BSON\Persistable::bsonSerialize</a> — Proporciona un array o un documento a serializar como BSON</li></ul>
</div>
<?php manual_footer($setup); ?>