<?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-start-namespace-decl-handler.php',
    1 => 'xml_set_start_namespace_decl_handler',
    2 => 'Configura el gestor de caracteres',
  ),
  'up' => 
  array (
    0 => 'ref.xml.php',
    1 => 'Funciones del Int&eacute;rprete XML',
  ),
  'prev' => 
  array (
    0 => 'function.xml-set-processing-instruction-handler.php',
    1 => 'xml_set_processing_instruction_handler',
  ),
  'next' => 
  array (
    0 => 'function.xml-set-unparsed-entity-decl-handler.php',
    1 => 'xml_set_unparsed_entity_decl_handler',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/xml/functions/xml-set-start-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-start-namespace-decl-handler" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">xml_set_start_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_start_namespace_decl_handler</span> &mdash; <span class="dc-title">Configura el gestor de caracteres</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.xml-set-start-namespace-decl-handler-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>xml_set_start_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 el gestor a llamar cuando se declara el espacio de nombres.
   Las declaraciones de espacio de nombres ocurren en las etiquetas de inicio.
   Pero el gestor de inicio, llamado al declarar el espacio de nombres,
   es llamado antes que el gestor de la etiqueta de inicio para cada espacio
   de nombres declarado en dicha etiqueta.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.xml-set-start-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>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$uri</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></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 de un objeto XML.
           <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si no existe ningún prefijo.
          </span>
         </dd>
        
        
         <dt><code class="parameter">uri</code></dt>
         <dd>
          <span class="simpara">
           Identificador de recurso uniforme (URI) de un
           espacio de nombres.
          </span>
         </dd>
        
       </dl>
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.xml-set-start-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-start-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-start-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-end-namespace-decl-handler.php" class="function" rel="rdfs-seeAlso">xml_set_end_namespace_decl_handler()</a> - Configura el gestor XML de datos</span></li>
   </ul>
  </p>
 </div>


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