<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.xml.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.xml-set-end-namespace-decl-handler.php',
    1 => 'xml_set_end_namespace_decl_handler',
    2 => 'Configura el gestor XML de datos',
  ),
  'up' => 
  array (
    0 => 'ref.xml.php',
    1 => 'Funciones del Int&eacute;rprete XML',
  ),
  'prev' => 
  array (
    0 => 'function.xml-set-element-handler.php',
    1 => 'xml_set_element_handler',
  ),
  'next' => 
  array (
    0 => 'function.xml-set-external-entity-ref-handler.php',
    1 => 'xml_set_external_entity_ref_handler',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/xml/functions/xml-set-end-namespace-decl-handler.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.xml-set-end-namespace-decl-handler" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">xml_set_end_namespace_decl_handler</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.5, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">xml_set_end_namespace_decl_handler</span> &mdash; <span class="dc-title">Configura el gestor XML de datos</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.xml-set-end-namespace-decl-handler-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>xml_set_end_namespace_decl_handler</strong></span>(<span class="methodparam"><span class="type"><a href="class.xmlparser.php" class="type XMLParser">XMLParser</a></span> <code class="parameter">$parser</code></span>, <span class="methodparam"><span class="type"><span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span>|<span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.null.php" class="type null">null</a></span></span> <code class="parameter">$handler</code></span>): <span class="type"><a href="language.types.singleton.php" class="type true">true</a></span></div>

  <p class="para rdfs-comment">
   Establece un gestor a llamar cuando se sale del contexto de un espacio
   de nombres. Puede ser llamado, para cada declaración del espacio de nombres,
   después del gestor de la última etiqueta del elemento cuyo espacio
   de nombres ha sido declarado.
  </p>
  <div class="caution"><strong class="caution">Precaución</strong>
   <p class="para">
    Este evento no es soportado bajo libXML,
    por lo tanto, un gestor registrado no será llamado.
   </p>
  </div>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.xml-set-end-namespace-decl-handler-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
 <dt><code class="parameter">parser</code></dt>
 <dd>
  <p class="para">
   El analizador XML.
  </p>
 </dd>

    
     <dt><code class="parameter">handler</code></dt>
     <dd>
      <p class="para">
 Si <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> se pasa, el controlador se reinicia a su estado por omisión.
 <div class="warning"><strong class="warning">Advertencia</strong>
  <p class="simpara">
    Una cadena vacía también reiniciará el controlador,
    sin embargo esta funcionalidad está deprecada a partir de PHP 8.4.0.
  </p>
 </div>
</p>
<p class="para">
 Si <code class="parameter">handler</code> es un <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span>,
 el callable se define como el controlador.
</p>
<p class="para">
 Si <code class="parameter">handler</code> es una <span class="type"><a href="language.types.string.php" class="type string">string</a></span>,
 puede ser el nombre de un método de un objeto definido con
 <span class="function"><a href="function.xml-set-object.php" class="function">xml_set_object()</a></span>.
 <div class="warning"><strong class="warning">Advertencia</strong>
  <p class="simpara">
   Esta funcionalidad está deprecada a partir de PHP 8.4.0.
  </p>
</div>
</p>
<div class="warning"><strong class="warning">Advertencia</strong>
 <p class="simpara">
  A partir de PHP 8.4.0, se verifica la validez del callable durante la configuración del controlador,
  y no en el momento de su llamada.
  Esto significa que <span class="function"><a href="function.xml-set-object.php" class="function">xml_set_object()</a></span> debe ser llamado antes
  de definir un método como cadena como devolución de llamada.
  Sin embargo, como este comportamiento también está deprecado a partir de PHP 8.4.0,
  se recomienda utilizar un <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> adecuado para el método.
 </p>
</div>

      <p class="para">
       La firma del gestor debe ser:
       <div class="methodsynopsis dc-description"><span class="methodname"><span class="replaceable">handler</span></span>(<span class="methodparam"><span class="type"><a href="class.xmlparser.php" class="type XMLParser">XMLParser</a></span> <code class="parameter">$parser</code></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.singleton.php" class="type false">false</a></span></span> <code class="parameter">$prefix</code></span>)</div>

       <dl>
        
 <dt><code class="parameter">parser</code></dt>
 <dd>
  <span class="simpara">
   El analizador XML que llama al controlador.
  </span>
 </dd>

        
         <dt><code class="parameter">prefix</code></dt>
         <dd>
          <span class="simpara">
           El prefijo es un <span class="type"><a href="language.types.string.php" class="type string">string</a></span> utilizado para referenciar
           el espacio de nombres en un objeto.
           <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si ningún prefijo existe.
          </span>
         </dd>
        
       </dl>
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.xml-set-end-namespace-decl-handler-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Retorna siempre <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.xml-set-end-namespace-decl-handler-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>8.4.0</td>
 <td>
  Pasar un <span class="type"><a href="language.types.string.php" class="type string">string</a></span> no <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> a
  <code class="parameter">handler</code> ahora está obsoleto;
  utilice un callable apropiado para los métodos, o <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> para reinicializar el gestor.
 </td>
</tr>

<tr>
 <td>8.4.0</td>
 <td>
  La validez de <code class="parameter">handler</code> como <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span>
  ahora se verifica al definir el gestor en lugar de verificarse al invocarlo.
 </td>
</tr>

     <tr>
 <td>8.0.0</td>
 <td>
  <code class="parameter">parser</code> ahora espera una instancia de <span class="classname"><a href="class.xmlparser.php" class="classname">XMLParser</a></span>
  en lugar de un <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="literal">xml</code>.
 </td>
</tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 seealso" id="refsect1-function.xml-set-end-namespace-decl-handler-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.xml-set-start-namespace-decl-handler.php" class="function" rel="rdfs-seeAlso">xml_set_start_namespace_decl_handler()</a> - Configura el gestor de caracteres</span></li>
   </ul>
  </p>
 </div>


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