<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.yac.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'yac.delete.php',
    1 => 'Yac::delete',
    2 => 'Elimina elementos de la cach&eacute;',
  ),
  'up' => 
  array (
    0 => 'class.yac.php',
    1 => 'Yac',
  ),
  'prev' => 
  array (
    0 => 'yac.construct.php',
    1 => 'Yac::__construct',
  ),
  'next' => 
  array (
    0 => 'yac.dump.php',
    1 => 'Yac::dump',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/yac/yac/delete.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="yac.delete" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">Yac::delete</h1>
  <p class="verinfo">(PECL yac &gt;= 1.0.0)</p><p class="refpurpose"><span class="refname">Yac::delete</span> &mdash; <span class="dc-title">Elimina elementos de la caché</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-yac.delete-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="modifier">function</span> <span class="methodname"><strong>Yac::delete</strong></span>(<span class="methodparam"><span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$key</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$delay</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="simpara">
   Elimina uno o varios elementos de la caché.
  </p>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="simpara">
    La eliminación se implementa marcando la entrada como caducada en lugar
    de liberar su ranura: la entrada deja de poder leerse de inmediato, pero
    la ranura permanece ocupada hasta que se almacena de nuevo la misma clave
    o hasta que una escritura posterior recupera dicha ranura. Como
    consecuencia, el número de ranuras usadas que informa
    <span class="methodname"><a href="yac.info.php" class="methodname">Yac::info()</a></span> no disminuye tras una eliminación, y
    <span class="methodname"><a href="yac.dump.php" class="methodname">Yac::dump()</a></span> sigue mostrando la entrada eliminada
    hasta que su ranura se recicla; un valor <code class="literal">ttl</code> distinto
    de cero situado en el pasado indica una entrada eliminada o caducada, por
    lo que, al examinar la salida de <span class="methodname"><a href="yac.dump.php" class="methodname">Yac::dump()</a></span>, tales
    entradas deben ser filtradas por el llamador.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-yac.delete-parameters">
  <h3 class="title">Parámetros</h3>
  <dl>
   
    <dt><code class="parameter">key</code></dt>
    <dd>
     <p class="simpara">
      Una clave de tipo <span class="type"><a href="language.types.string.php" class="type string">string</a></span>, o un <span class="type"><a href="language.types.array.php" class="type array">array</a></span> de claves
      que serán eliminadas.
     </p>
    </dd>
   
   
    <dt><code class="parameter">delay</code></dt>
    <dd>
     <p class="simpara">
      Número de segundos antes de que el elemento deje de ser válido. Si se
      omite o vale <code class="literal">0</code>, el elemento se invalida de inmediato.
      Un valor positivo mantiene el elemento legible durante ese número de
      segundos antes de que caduque.
     </p>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-yac.delete-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   Devuelve <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> en caso de éxito, o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si la clave no estaba presente
   en la caché. Dado que una eliminación solo marca la entrada como caducada,
   una clave que ha sido eliminada pero aún no sobrescrita se sigue
   considerando presente: eliminar de nuevo la misma clave devuelve <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
  </p>
  <p class="simpara">
   Cuando se proporciona un <span class="type"><a href="language.types.array.php" class="type array">array</a></span> de claves, se devuelve <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>
   únicamente si todas las claves estaban presentes; si falta alguna clave, se
   devuelve <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-yac.delete-examples">
  <h3 class="title">Ejemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Ejemplo #1 Ejemplo de <span class="methodname"><strong>Yac::delete()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
$yac </span><span style="color: #007700">= new </span><span style="color: #0000BB">Yac</span><span style="color: #007700">();
</span><span style="color: #0000BB">$yac</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #DD0000">"foo"</span><span style="color: #007700">, </span><span style="color: #DD0000">"bar"</span><span style="color: #007700">);

</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$yac</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">delete</span><span style="color: #007700">(</span><span style="color: #DD0000">"foo"</span><span style="color: #007700">));      </span><span style="color: #FF8000">// bool(true): marcada como caducada
</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$yac</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #DD0000">"foo"</span><span style="color: #007700">));         </span><span style="color: #FF8000">// bool(false): a partir de ahora, un fallo
</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$yac</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">delete</span><span style="color: #007700">(</span><span style="color: #DD0000">"foo"</span><span style="color: #007700">));      </span><span style="color: #FF8000">// bool(true) de nuevo: la ranura aún no
                                     // ha sido sobrescrita
</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$yac</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">delete</span><span style="color: #007700">(</span><span style="color: #DD0000">"never"</span><span style="color: #007700">));    </span><span style="color: #FF8000">// bool(false): nunca fue almacenada

// una eliminación no libera la ranura: slots_used no disminuye, y
// la entrada caducada sigue apareciendo en el volcado
</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$yac</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">info</span><span style="color: #007700">()[</span><span style="color: #DD0000">"slots_used"</span><span style="color: #007700">]); </span><span style="color: #FF8000">// int(1)
</span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$yac</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">dump</span><span style="color: #007700">());                </span><span style="color: #FF8000">// "foo" sigue apareciendo; su ttl
                                       // está en el pasado
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
   </div>

  </div>
  <div class="example" id="example-2">
   <p><strong>Ejemplo #2 Eliminación retardada</strong></p>
   <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
$yac </span><span style="color: #007700">= new </span><span style="color: #0000BB">Yac</span><span style="color: #007700">();

</span><span style="color: #FF8000">// mantiene la entrada legible durante 60 segundos más antes de que expire
</span><span style="color: #0000BB">$yac</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #DD0000">"tmp"</span><span style="color: #007700">, </span><span style="color: #DD0000">"value"</span><span style="color: #007700">);
</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$yac</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">delete</span><span style="color: #007700">(</span><span style="color: #DD0000">"tmp"</span><span style="color: #007700">, </span><span style="color: #0000BB">60</span><span style="color: #007700">));    </span><span style="color: #FF8000">// bool(true)
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
   </div>

  </div>
  <div class="example" id="example-3">
   <p><strong>Ejemplo #3 Eliminar varias claves en una sola llamada</strong></p>
   <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
$yac </span><span style="color: #007700">= new </span><span style="color: #0000BB">Yac</span><span style="color: #007700">();
</span><span style="color: #0000BB">$yac</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #DD0000">"tmp"</span><span style="color: #007700">, </span><span style="color: #DD0000">"value"</span><span style="color: #007700">);

</span><span style="color: #FF8000">// devuelve true solo cuando todas las claves estaban presentes
</span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$yac</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">delete</span><span style="color: #007700">(array(</span><span style="color: #DD0000">"tmp"</span><span style="color: #007700">, </span><span style="color: #DD0000">"nope"</span><span style="color: #007700">))); </span><span style="color: #FF8000">// bool(false): falta "nope"
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
   </div>

  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-yac.delete-seealso">
  <h3 class="title">Véase también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="yac.set.php" class="methodname" rel="rdfs-seeAlso">Yac::set()</a> - Almacena un valor en la cach&eacute;</span></li>
    <li><span class="methodname"><a href="yac.flush.php" class="methodname" rel="rdfs-seeAlso">Yac::flush()</a> - Vac&iacute;a la cach&eacute;</span></li>
    <li><span class="methodname"><a href="yac.info.php" class="methodname" rel="rdfs-seeAlso">Yac::info()</a> - Estado del cach&eacute;</span></li>
    <li><span class="methodname"><a href="yac.dump.php" class="methodname" rel="rdfs-seeAlso">Yac::dump()</a> - Vuelca las entradas de la cach&eacute; para su inspecci&oacute;n</span></li>
   </ul>
  </p>
 </div>


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