<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.reflectionclass.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'reflectionclass.resetaslazyghost.php',
    1 => 'ReflectionClass::resetAsLazyGhost',
    2 => 'Reinicia un objeto y lo marca como perezoso',
  ),
  'up' => 
  array (
    0 => 'class.reflectionclass.php',
    1 => 'ReflectionClass',
  ),
  'prev' => 
  array (
    0 => 'reflectionclass.newlazyproxy.php',
    1 => 'ReflectionClass::newLazyProxy',
  ),
  'next' => 
  array (
    0 => 'reflectionclass.resetaslazyproxy.php',
    1 => 'ReflectionClass::resetAsLazyProxy',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/reflection/reflectionclass/resetaslazyghost.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="reflectionclass.resetaslazyghost" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">ReflectionClass::resetAsLazyGhost</h1>
  <p class="verinfo">(PHP 8 &gt;= 8.4.0)</p><p class="refpurpose"><span class="refname">ReflectionClass::resetAsLazyGhost</span> &mdash; <span class="dc-title">Reinicia un objeto y lo marca como perezoso</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-reflectionclass.resetaslazyghost-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>ReflectionClass::resetAsLazyGhost</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.object.php" class="type object">object</a></span> <code class="parameter">$object</code></span>, <span class="methodparam"><span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$initializer</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$options</code><span class="initializer"> = 0</span></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

  <p class="simpara">
   Reinicia un <code class="parameter">objeto</code> existente y lo marca como perezoso.
  </p>
  <p class="simpara">
   El destructor del objeto es llamado (si existe) a menos que se especifique el flag
   <strong><code><a href="class.reflectionclass.php#reflectionclass.constants.skip-destructor">ReflectionClass::SKIP_DESTRUCTOR</a></code></strong>. En el caso particular donde el objeto es un proxy inicializado, la instancia real es desvinculada del proxy. Si la instancia real ya no es referenciada en otro lugar, su destructor es llamado independientemente del
   flag <strong><code>SKIP_DESTRUCTOR</code></strong>.
  </p>
  <p class="simpara">
   Las propiedades dinámicas son eliminadas, y el valor de las propiedades
   declaradas en la clase es descartado como si <span class="function"><a href="function.unset.php" class="function">unset()</a></span> fuera
   llamada, y marcadas como perezosas. Esto implica que si el objeto es una
   instancia de una subclase con propiedades adicionales, estas propiedades
   no son modificadas y no son marcadas como perezosas.
   Las <a href="language.oop5.properties.php#language.oop5.properties.readonly-properties" class="link">propiedades
   readonly</a> no son modificadas y no son marcadas como perezosas si son <code class="literal">final</code> o si la clase misma
   es <code class="literal">final</code>.
  </p>
  <p class="simpara">
   Si ninguna propiedad es marcada como perezosa, el objeto no es marcado como perezoso. Ver
   también
   <a href="language.oop5.lazy-objects.php#language.oop5.lazy-objects.lifecycle" class="link">Ciclo de vida de los objetos
   perezosos</a>.
  </p>
  <p class="simpara">
   De lo contrario, después de la llamada a este método, el comportamiento del objeto es el mismo
   que un objeto creado por
   <span class="methodname"><a href="reflectionclass.newlazyghost.php" class="methodname">ReflectionClass::newLazyGhost()</a></span> (excepto para
   las propiedades de subclase y las propiedades readonly, como se describe anteriormente).
  </p>
  <p class="simpara">
   El objeto no es reemplazado por otro, y su identidad permanece inalterada. Las funcionalidades como <span class="function"><a href="function.spl-object-id.php" class="function">spl_object_id()</a></span>,
   <span class="function"><a href="function.spl-object-hash.php" class="function">spl_object_hash()</a></span>,
   <span class="classname"><a href="class.splobjectstorage.php" class="classname">SplObjectStorage</a></span>, <span class="classname"><a href="class.weakmap.php" class="classname">WeakMap</a></span>,
   <span class="classname"><a href="class.weakreference.php" class="classname">WeakReference</a></span>, o
   <a href="language.oop5.object-comparison.php" class="link">el operador de identidad
   (<code class="literal">===</code>)</a> no son afectadas.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-reflectionclass.resetaslazyghost-parameters">
  <h3 class="title">Parámetros</h3>
  <dl>
   
    <dt><code class="parameter">object</code></dt>
    <dd>
     <span class="simpara">
      Un objeto no perezoso, o un objeto perezoso inicializado.
     </span>
    </dd>
   
   
    <dt><code class="parameter">initializer</code></dt>
    <dd>
     <span class="simpara">
      Una función de retrollamada con la misma firma y propósito que en
      <span class="methodname"><a href="reflectionclass.newlazyghost.php" class="methodname">ReflectionClass::newLazyGhost()</a></span>.
     </span>
    </dd>
   
   
    <dt id="reflectionclass.resetaslazyghost.parameters.options"><code class="parameter">options</code></dt>
    <dd>
     <p class="para">
      <code class="parameter">options</code> puede ser una combinación de los siguientes flags:
      <dl>
       
        <dt>
         <strong><code><a href="class.reflectionclass.php#reflectionclass.constants.skip-initialization-on-serialize">ReflectionClass::SKIP_INITIALIZATION_ON_SERIALIZE</a></code></strong>
        </dt>
        <dd>
         <span class="simpara">
          Por omisión, la serialización de un objeto perezoso desencadena su
          inicialización. Definir este flag evita la inicialización, permitiendo
          que los objetos perezosos sean serializados sin ser inicializados.
         </span>
        </dd>
       
       
        <dt>
         <strong><code><a href="class.reflectionclass.php#reflectionclass.constants.skip-destructor">ReflectionClass::SKIP_DESTRUCTOR</a></code></strong>
        </dt>
        <dd>
         <span class="simpara">
          Por omisión, el destructor del objeto es llamado (si existe) antes de
          marcarlo como perezoso. Este flag desactiva este comportamiento,
          permitiendo que los objetos sean reiniciados como perezosos sin llamar
          al destructor.
         </span>
        </dd>
       
      </dl>
     </p>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-reflectionclass.resetaslazyghost-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   No se retorna ningún valor.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-reflectionclass.resetaslazyghost-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <p class="simpara">
   Una <span class="classname"><a href="class.reflectionexception.php" class="classname">ReflectionException</a></span> si el objeto es perezoso y no
   está inicializado.
  </p>
  <p class="simpara">
   Una <span class="classname"><a href="class.error.php" class="classname">Error</a></span> si el objeto está en proceso de inicialización, o si
   las propiedades del objeto son iteradas con
   <a href="control-structures.foreach.php" class="link"><code class="literal">foreach</code></a>.
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-reflectionclass.resetaslazyghost-seealso">
  <h3 class="title">Ver también</h3>
  <ul class="simplelist">
   <li><span class="methodname"><a href="reflectionclass.newlazyghost.php" class="methodname" rel="rdfs-seeAlso">ReflectionClass::newLazyGhost()</a> - Crear una nueva instancia fantasma perezosa</span></li>
   <li><span class="methodname"><a href="reflectionclass.resetaslazyproxy.php" class="methodname" rel="rdfs-seeAlso">ReflectionClass::resetAsLazyProxy()</a> - Reinicia un objeto y lo marca como perezoso</span></li>
  </ul>
 </div>


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