<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.bson.functions.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.mongodb.bson-tophp.php',
    1 => 'MongoDB\\BSON\\toPHP',
    2 => 'Renvoie la repr&eacute;sentation PHP d\'une valeur BSON',
  ),
  'up' => 
  array (
    0 => 'ref.bson.functions.php',
    1 => 'Fonctions',
  ),
  'prev' => 
  array (
    0 => 'function.mongodb.bson-tojson.php',
    1 => 'MongoDB\\BSON\\toJSON',
  ),
  'next' => 
  array (
    0 => 'function.mongodb.bson-torelaxedextendedjson.php',
    1 => 'MongoDB\\BSON\\toRelaxedExtendedJSON',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/mongodb/functions/bson/tophp.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.mongodb.bson-tophp" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">MongoDB\BSON\toPHP</h1>
  <p class="verinfo">(mongodb &gt;=1.0.0)</p><p class="refpurpose"><span class="refname">MongoDB\BSON\toPHP</span> &mdash; <span class="dc-title">Renvoie la représentation PHP d&#039;une valeur BSON</span></p>

 </div>

 <div id="function.mongodb.bson-tophp-refsynopsisdiv">
  <div class="warning"><strong class="warning">Avertissement</strong>
   <p class="para">
    Cette fonction a été <em>DÉPRÉCIÉE</em> depuis la version 1.20.0 de l&#039;extension
    et a été supprimée dans la version 2.0. Les applications devraient utiliser
    <span class="methodname"><a href="mongodb-bson-document.tophp.php" class="methodname">MongoDB\BSON\Document::toPHP()</a></span> à la place.
   </p>
  </div>
 </div>


 <div class="refsect1 description" id="refsect1-function.mongodb.bson-tophp-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>MongoDB\BSON\toPHP</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$bson</code></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$typeMap</code><span class="initializer"> = array()</span></span>): <span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.object.php" class="type object">object</a></span></span></div>

  <p class="para rdfs-comment">
   Désérialise un document BSON (c&#039;est-à-dire une chaîne binaire) en sa représentation PHP.
   Le paramètre <code class="parameter">typeMap</code> peut être utilisé pour contrôler les types PHP utilisés
   pour convertir les tableaux et documents BSON (à la fois racine et intégrés).
  </p>
  
   <div class="warning"><strong class="warning">Avertissement</strong>
    <p class="simpara">
     Les documents BSON peuvent techniquement contenir des clés dupliquées car
     les documents sont stockés en tant qu&#039;une liste de paire clé-valeur ;
     cependant, les applications devrait s&#039;abstenir de générer des
     documents avec des clés dupliquées car le comportement du serveur et du
     pilote peut être indéfinie. Puisque les objets et tableaux PHP ne peuvent
     pas avoir de clés dupliquées, les données pourraient aussi être perdu lors
     du décodage d&#039;un document BSON avec des clés dupliquées.
    </p>
   </div>

 </div>


 <div class="refsect1 parameters" id="refsect1-function.mongodb.bson-tophp-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <dl>
   
    <dt><code class="parameter">bson</code> (<span class="type"><a href="language.types.string.php" class="type string">string</a></span>)</dt>
    <dd>
     <p class="para">
      La valeur BSON à désérialiser.
     </p>
    </dd>
   
   

<dt><code class="parameter">typeMap</code> (<span class="type"><a href="language.types.array.php" class="type array">array</a></span>)</dt>
<dd>
    <p class="para">
        <a href="mongodb.persistence.php#mongodb.persistence.typemaps" class="link">Configuration du type de carte</a>.
    </p>
</dd>


  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.mongodb.bson-tophp-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   La valeur PHP non sérialisée.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.mongodb.bson-tophp-errors">
  <h3 class="title">Erreurs / Exceptions</h3>
  <ul class="simplelist">
   <li>
    Lance une 
    <span class="classname"><a href="class.mongodb-driver-exception-invalidargumentexception.php" class="classname">MongoDB\Driver\Exception\InvalidArgumentException</a></span> si
    une classe dans la table de types ne peut pas être instanciée ou n'implémente pas
    <span class="interfacename"><a href="class.mongodb-bson-unserializable.php" class="interfacename">MongoDB\BSON\Unserializable</a></span>.
   </li>
   <li>Lance une exception <span class="classname"><a href="class.mongodb-driver-exception-unexpectedvalueexception.php" class="classname">MongoDB\Driver\Exception\UnexpectedValueException</a></span> si l'entrée ne contient pas exactement un document BSON. Les raisons possibles comprennent, mais ne sont pas limitées à, BSON invalide, des données supplémentaires (après avoir lu un document BSON), ou une erreur imprévu de <a href="https://github.com/mongodb/mongo-c-driver/tree/master/src/libbson" class="link external">&raquo;&nbsp;libbson</a>.</li>
  </ul>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.mongodb.bson-tophp-changelog">
  <h3 class="title">Historique</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Version</th>
       <th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">
      
    <tr>
        <td>PECL mongodb 2.0.0</td>
        <td>
            Cette fonction a été supprimée.
        </td>
    </tr>


      <tr>
       <td>PECL mongodb 1.4.0</td>
       <td>
        <p class="para">
         Si l&#039;entrée contient un type BSON non pris en charge ou obsolète, l&#039;extension
         ne générera plus un avertissement dans le journal de débogage, mais créera
         plutôt un objet représentant ce type.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.3.2</td>
       <td>
        <p class="para">
         <span class="classname"><a href="class.mongodb-driver-exception-unexpectedvalueexception.php" class="classname">MongoDB\Driver\Exception\UnexpectedValueException</a></span>
         ne lance plus d&#039;exception si l&#039;entrée contient un type BSON non pris en charge
         ou obsolète. Ces types seront ignorés (comme ils l&#039;étaient dans les versions
         antérieures à 1.3.0), bien que l&#039;extension écrira désormais un avertissement
         dans le journal de débogage (voir : <a href="mongodb.configuration.php#ini.mongodb.debug" class="link">mongodb.debug</a>).
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.3.0</td>
       <td>
        <p class="para">
         <span class="classname"><a href="class.mongodb-driver-exception-unexpectedvalueexception.php" class="classname">MongoDB\Driver\Exception\UnexpectedValueException</a></span>
         est lancée si l&#039;entrée contient un type BSON non pris en charge ou obsolète.
         Auparavant, de tels types étaient ignorés.
        </p>
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.mongodb.bson-tophp-examples">
  <h3 class="title">Exemples</h3>
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemple de <span class="function"><strong>MongoDB\BSON\toPHP()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$bson </span><span style="color: #007700">= </span><span style="color: #0000BB">hex2bin</span><span style="color: #007700">(</span><span style="color: #DD0000">'0e00000010666f6f000100000000'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$value </span><span style="color: #007700">= </span><span style="color: #0000BB">MongoDB\BSON\toPHP</span><span style="color: #007700">(</span><span style="color: #0000BB">$bson</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$value</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

   <div class="example-contents"><p>L&#039;exemple ci-dessus va afficher :</p></div>
   <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">object(stdClass)#1 (1) {
  [&quot;foo&quot;]=&gt;
  int(1)
}</pre>
</div>
   </div>
  </div>
 </div>



 <div class="refsect1 seealso" id="refsect1-function.mongodb.bson-tophp-seealso">
  <h3 class="title">Voir aussi</h3>
  <ul class="simplelist">
   <li><span class="methodname"><a href="mongodb-bson-document.tophp.php" class="methodname" rel="rdfs-seeAlso">MongoDB\BSON\Document::toPHP()</a> - Renvoie la repr&eacute;sentation PHP du document BSON</span></li>
   <li><span class="function"><a href="function.mongodb.bson-fromphp.php" class="function" rel="rdfs-seeAlso">MongoDB\BSON\fromPHP()</a> - Retourne la repr&eacute;sentation BSON d'une valeur PHP</span></li>
   <li><a href="https://www.mongodb.com/docs/manual/reference/bson-types/" class="link external">&raquo;&nbsp;MongoDB BSON</a></li>
   <li><a href="mongodb.persistence.php" class="xref">Persister des donn&eacute;es</a></li>
  </ul>
 </div>


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