<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.mongodb-bson-persistable.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'mongodb-bson-persistable.bsonserialize.php',
    1 => 'MongoDB\\BSON\\Persistable::bsonSerialize',
    2 => 'Proporciona un array o un documento a serializar como BSON',
  ),
  'up' => 
  array (
    0 => 'class.mongodb-bson-persistable.php',
    1 => 'MongoDB\\BSON\\Persistable',
  ),
  'prev' => 
  array (
    0 => 'class.mongodb-bson-persistable.php',
    1 => 'MongoDB\\BSON\\Persistable',
  ),
  'next' => 
  array (
    0 => 'class.mongodb-bson-serializable.php',
    1 => 'MongoDB\\BSON\\Serializable',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/mongodb/bson/persistable/bsonserialize.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mongodb-bson-persistable.bsonserialize" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">MongoDB\BSON\Persistable::bsonSerialize</h1>
  <p class="verinfo">(mongodb &gt;=1.0.0)</p><p class="refpurpose"><span class="refname">MongoDB\BSON\Persistable::bsonSerialize</span> &mdash; <span class="dc-title">Proporciona un array o un documento a serializar como BSON</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-mongodb-bson-persistable.bsonserialize-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">abstract</span> <span class="modifier">public</span> <span class="methodname"><strong>MongoDB\BSON\Persistable::bsonSerialize</strong></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>

  <p class="simpara">
   Se invoca durante la serialización del objeto en BSON. El método debe devolver un
   <span class="type"><a href="language.types.array.php" class="type array">array</a></span>, <span class="classname"><a href="class.stdclass.php" class="classname">stdClass</a></span>, o
   <span class="classname"><a href="class.mongodb-bson-document.php" class="classname">MongoDB\BSON\Document</a></span>.
  </p>
  <p class="simpara">
   El valor devuelto será siempre serializado como documento BSON. El documento
   serializado incluirá un campo que contiene el nombre de la clase del objeto. Por esta
   razón, no es posible devolver una instancia de
   <span class="classname"><a href="class.mongodb-bson-packedarray.php" class="classname">MongoDB\BSON\PackedArray</a></span> en este método.
  </p>
  <p class="simpara">
   Se recomienda incluir una propiedad <span class="property">_id</span> (por ejemplo
   un <span class="classname"><a href="class.mongodb-bson-objectid.php" class="classname">MongoDB\BSON\ObjectId</a></span> inicializado en el constructor) al devolver
   datos para un documento BSON raíz. En ausencia de una propiedad
   <span class="property">_id</span>, la extensión o el servidor generará un
   <span class="classname"><a href="class.mongodb-bson-objectid.php" class="classname">MongoDB\BSON\ObjectId</a></span> para las operaciones de inserción o upsert,
   respectivamente.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-mongodb-bson-persistable.bsonserialize-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">Esta función no contiene ningún parámetro.</p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-mongodb-bson-persistable.bsonserialize-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   Un <span class="type"><a href="language.types.array.php" class="type array">array</a></span>, <span class="classname"><a href="class.stdclass.php" class="classname">stdClass</a></span>, o <span class="classname"><a href="class.mongodb-bson-document.php" class="classname">MongoDB\BSON\Document</a></span>
   a serializar como documento BSON.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-mongodb-bson-persistable.bsonserialize-changelog">
  <h3 class="title">Historial de cambios</h3>
  <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Versión</th>
       <th>Descripción</th>
      </tr>

     </thead>

     <tbody class="tbody">
      
    <tr>
        <td>PECL mongodb 2.0.0</td>
        <td>
            Los tipos de retorno previamente declarados como provisionales ahora son aplicados.
        </td>
    </tr>


      <tr>
       <td>PECL mongodb 1.17.0</td>
       <td>
        <span class="simpara">
         Este método puede ahora también devolver instancias de <span class="classname"><a href="class.mongodb-bson-document.php" class="classname">MongoDB\BSON\Document</a></span>
         además de <span class="type"><a href="language.types.array.php" class="type array">array</a></span> y <span class="classname"><a href="class.stdclass.php" class="classname">stdClass</a></span>.
        </span>
       </td>
      </tr>

     </tbody>
    
   </table>

 </div>


 <div class="refsect1 seealso" id="refsect1-mongodb-bson-persistable.bsonserialize-seealso">
  <h3 class="title">Ver también</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="mongodb-bson-serializable.bsonserialize.php" class="function" rel="rdfs-seeAlso">MongoDB\BSON\Serializable::bsonSerialize()</a> - Proporciona un array o un documento a serializar como BSON</span></li>
   <li><span class="function"><a href="mongodb-bson-unserializable.bsonunserialize.php" class="function" rel="rdfs-seeAlso">MongoDB\BSON\Unserializable::bsonUnserialize()</a> - Construye el objeto a partir de un array o de un documento BSON</span></li>
   <li><span class="interfacename"><a href="class.mongodb-bson-persistable.php" class="interfacename">MongoDB\BSON\Persistable</a></span></li>
   <li><a href="mongodb.persistence.php" class="xref">Persistir datos</a></li>
  </ul>
 </div>


</div><?php manual_footer($setup); ?>