<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.wincache.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.wincache-ucache-add.php',
    1 => 'wincache_ucache_add',
    2 => 'Ajoute une nouvelle variable au cache utilisateur',
  ),
  'up' => 
  array (
    0 => 'ref.wincache.php',
    1 => 'Fonctions WinCache',
  ),
  'prev' => 
  array (
    0 => 'function.wincache-scache-meminfo.php',
    1 => 'wincache_scache_meminfo',
  ),
  'next' => 
  array (
    0 => 'function.wincache-ucache-cas.php',
    1 => 'wincache_ucache_cas',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/wincache/functions/wincache-ucache-add.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.wincache-ucache-add" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">wincache_ucache_add</h1>
  <p class="verinfo">(PECL wincache &gt;= 1.1.0)</p><p class="refpurpose"><span class="refname">wincache_ucache_add</span> &mdash; <span class="dc-title">
   Ajoute une nouvelle variable au cache utilisateur
  </span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.wincache-ucache-add-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>wincache_ucache_add</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$key</code></span>, <span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$value</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$ttl</code><span class="initializer"> = 0</span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <div class="methodsynopsis dc-description"><span class="methodname"><strong>wincache_ucache_add</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$values</code></span>, <span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$unused</code><span class="initializer"> = NULL</span></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$ttl</code><span class="initializer"> = 0</span></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   Ajoute une variable au cache utilisateur, uniquement si elle n&#039;existe pas déjà
   dans le cache. La variable restera dans le cache tant que le délai d&#039;expiration
   n&#039;est pas atteint ou qu&#039;elle n&#039;est effacée par la fonction
   <span class="function"><a href="function.wincache-ucache-delete.php" class="function">wincache_ucache_delete()</a></span> ou la fonction <span class="function"><a href="function.wincache-ucache-clear.php" class="function">wincache_ucache_clear()</a></span>.
  </p>
 </div>

 <div class="refsect1 parameters" id="refsect1-function.wincache-ucache-add-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">key</code></dt>
     <dd>
      <p class="para">
       Stocke la variable en utilisant le nom <code class="parameter">key</code>. Si une variable
       correspondant à la même clé est déjà présente dans le cache, la fonction
       échouera et retournera <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>. Le paramètre <code class="parameter">key</code> est sensible à la
       casse. Pour écraser cette valeur, si <code class="parameter">key</code> est présent,
       utiliser plutôt la fonction <span class="function"><a href="function.wincache-ucache-set.php" class="function">wincache_ucache_set()</a></span>.
       <code class="parameter">key</code> peut également être un tableau de paires nom =&gt; valeur où
       les noms seront utilisés comme clés. Ce format peut être utilisé pour ajouter
       de multiples valeurs dans le cache en une seule opération.
      </p>
     </dd>
    
    
     <dt><code class="parameter">value</code></dt>
     <dd>
      <p class="para">
       La valeur de la variable à stocker. Le paramètre <code class="parameter">Value</code> supporte
       tous les types de données, sauf les ressources, comme des pointeurs de fichiers.
       Ce paramètre sera ignoré si le premier argument est un tableau. De façon général, il convient
       de passer la valeur <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> au paramètre <code class="parameter">value</code> lors de l&#039;utilisation
       d&#039;un tableau pour le paramètre <code class="parameter">key</code>. Si le paramètre <code class="parameter">value</code>
       est un objet, ou un tableau contenant des objets, alors les objets seront sérialisés. Se reporter
       à la fonction <a href="language.oop5.magic.php#object.sleep" class="link">__sleep()</a> pour plus de détails
       sur la sérialisation d&#039;objets.
      </p>
     </dd>
    
    
     <dt><code class="parameter">values</code></dt>
     <dd>
      <p class="para">
       Tableau associatif de clés et de valeurs.
      </p>
     </dd>
    
    
     <dt><code class="parameter">ttl</code></dt>
     <dd>
      <p class="para">
       Durée de vie de la variable dans le cache, en secondes. Après la durée spécifiée par le paramètre
       <code class="parameter">ttl</code>, la variable stockée sera supprimée du cache. Ce paramètre prend, comme
       valeur par défaut, zéro (<code class="literal">0</code>), ce qui signifie que la variable restera dans le cache
       tant qu&#039;elle n&#039;est pas explicitement effacée en utilisant la fonction <span class="function"><a href="function.wincache-ucache-delete.php" class="function">wincache_ucache_delete()</a></span>
       ou la fonction <span class="function"><a href="function.wincache-ucache-clear.php" class="function">wincache_ucache_clear()</a></span>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>

 <div class="refsect1 returnvalues" id="refsect1-function.wincache-ucache-add-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="simpara">
   Si le paramètre <code class="parameter">key</code> est une <a href="language.types.string.php" class="link">chaîne de caractères</a>, la fonction retourne
   <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> en cas de succès, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si une erreur survient.
  </p>
  <p class="para">
   Si le paramètre <code class="parameter">key</code> est un tableau, la fonction retourne :
   <ul class="itemizedlist">
    <li class="listitem">
     <span class="simpara">
      Si toutes les paires nom =&gt; valeur du tableau peuvent être définies, la fonction retournera
      un tableau vide ;
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      Si toutes les paires nom =&gt; valeur du tableau ne peuvent être définies, la fonction retournera
      <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> ;
     </span>
    </li>
    <li class="listitem">
     <span class="simpara">
      Si certaines peuvent être définies, et d&#039;autres non, la fonction retournera un tableau de paires
      nom =&gt; valeur n&#039;ayant pû être définies dans le cache utilisateur.
     </span>
    </li>
   </ul>
  </p>
 </div>

 <div class="refsect1 examples" id="refsect1-function.wincache-ucache-add-examples">
  <h3 class="title">Exemples</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemple #1 Exemple avec <span class="function"><strong>wincache_ucache_add()</strong></span> et le paramètre <code class="parameter">key</code> sous forme de <a href="language.types.string.php" class="link">chaîne de caractères</a></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$bar </span><span style="color: #007700">= </span><span style="color: #DD0000">'BAR'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">wincache_ucache_add</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">, </span><span style="color: #0000BB">$bar</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">wincache_ucache_add</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">, </span><span style="color: #0000BB">$bar</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">wincache_ucache_get</span><span style="color: #007700">(</span><span style="color: #DD0000">'foo'</span><span style="color: #007700">));<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">bool(true)
bool(false)
string(3) &quot;BAR&quot;</pre>
</div>
    </div>    
   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Exemple #2 Exemple avec <span class="function"><strong>wincache_ucache_add()</strong></span> et le paramètre <code class="parameter">key</code> sous forme d&#039;un <a href="language.types.array.php" class="link">tableau</a></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$colors_array </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'green' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'5'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Blue' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'6'</span><span style="color: #007700">, </span><span style="color: #DD0000">'yellow' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'7'</span><span style="color: #007700">, </span><span style="color: #DD0000">'cyan' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'8'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">wincache_ucache_add</span><span style="color: #007700">(</span><span style="color: #0000BB">$colors_array</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">wincache_ucache_add</span><span style="color: #007700">(</span><span style="color: #0000BB">$colors_array</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">wincache_ucache_get</span><span style="color: #007700">(</span><span style="color: #DD0000">'Blue'</span><span style="color: #007700">));<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">array(0) { } 
array(4) { 
  [&quot;green&quot;]=&gt; int(-1) 
  [&quot;Blue&quot;]=&gt; int(-1) 
  [&quot;yellow&quot;]=&gt; int(-1) 
  [&quot;cyan&quot;]=&gt; int(-1) 
} 
string(1) &quot;6&quot;</pre>
</div>
    </div>    
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.wincache-ucache-add-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.wincache-ucache-set.php" class="function" rel="rdfs-seeAlso">wincache_ucache_set()</a> - Ajoute une variable au cache utilisateur et &eacute;crase la variable si elle existe d&eacute;j&agrave; dans le cache</span></li>
    <li><span class="function"><a href="function.wincache-ucache-get.php" class="function" rel="rdfs-seeAlso">wincache_ucache_get()</a> - R&eacute;cup&egrave;re une variable stock&eacute;e dans le cache utilisateur</span></li>
    <li><span class="function"><a href="function.wincache-ucache-delete.php" class="function" rel="rdfs-seeAlso">wincache_ucache_delete()</a> - Supprime les variables du cache utilisateur</span></li>
    <li><span class="function"><a href="function.wincache-ucache-clear.php" class="function" rel="rdfs-seeAlso">wincache_ucache_clear()</a> - Supprime le contenu d'une entr&eacute;e du cache utilisateur</span></li>
    <li><span class="function"><a href="function.wincache-ucache-exists.php" class="function" rel="rdfs-seeAlso">wincache_ucache_exists()</a> - V&eacute;rifie si une variable existe dans le cache utilisateur</span></li>
    <li><span class="function"><a href="function.wincache-ucache-meminfo.php" class="function" rel="rdfs-seeAlso">wincache_ucache_meminfo()</a> - R&eacute;cup&egrave;re des informations sur l'utilisation m&eacute;moire du cache utilisateur</span></li>
    <li><span class="function"><a href="function.wincache-ucache-info.php" class="function" rel="rdfs-seeAlso">wincache_ucache_info()</a> - R&eacute;cup&egrave;re des informations sur des donn&eacute;es stok&eacute;es dans le cache utilisateur</span></li>
    <li><a href="language.oop5.magic.php#object.sleep" class="link">__sleep()</a></li>
   </ul>
  </p>
 </div>


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