<?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 => 'it',
  ),
  'this' => 
  array (
    0 => 'function.xml-set-processing-instruction-handler.php',
    1 => 'xml_set_processing_instruction_handler',
    2 => 'Imposta il gestore delle istruzioni di processo (PI)',
  ),
  'up' => 
  array (
    0 => 'ref.xml.php',
    1 => 'XML Parser Funzioni',
  ),
  'prev' => 
  array (
    0 => 'function.xml-set-object.php',
    1 => 'xml_set_object',
  ),
  'next' => 
  array (
    0 => 'function.xml-set-start-namespace-decl-handler.php',
    1 => 'xml_set_start_namespace_decl_handler',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'it',
    'path' => 'reference/xml/functions/xml-set-processing-instruction-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-processing-instruction-handler" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">xml_set_processing_instruction_handler</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">xml_set_processing_instruction_handler</span> &mdash; <span class="dc-title">
   Imposta il gestore delle istruzioni di processo (PI)
  </span></p>

 </div>
 
 <div class="refsect1 description" id="refsect1-function.xml-set-processing-instruction-handler-description">
  <h3 class="title">Descrizione</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>xml_set_processing_instruction_handler</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$parser</code></span>, <span class="methodparam"><span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$handler</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   Imposta la funzione del gestore delle istruzioni di processo (PI) per il parser XML
   <code class="parameter">parser</code>.
  </p>
  <p class="para">
   Un&#039;istruzione di elaborazione ha il seguente formato:
   <div class="informalexample">
    <div class="example-contents"><div class="annotation-interactive cdata"><pre>&lt;?</pre></div><span class="replaceable">target</span> 
     <span class="replaceable">data</span><div class="annotation-interactive cdata"><pre>?&gt;
    </pre></div></div>

   </div>
   Si può inserire codice PHP all&#039;interno di questo tipo di tag, ma occorre fare attenzione ad una limitazione:
   in una PI XML, il tag di fine PI (<code class="literal">?&gt;</code>) non può essere tra apici,
   pertanto questa sequenza di caratteri non dovrebbe apparire nel codice PHP che si 
   inserisce nel documento XML con le PI.Se ciò accade il resto del codice PHP, come
   il &quot;reale&quot; tag di fine PI, sarà trattato come dati di caratteri.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.xml-set-processing-instruction-handler-parameters">
  <h3 class="title">Elenco dei parametri</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">parser</code></dt>
     <dd>
      <p class="para">
       Un riferimento al parser XML per impostare la funzione del gestore delle istruzioni di processo (PI).
      </p>
     </dd>
    
    
     <dt><code class="parameter">handler</code></dt>
     <dd>
      <p class="para">
       <code class="parameter">handler</code> è una stringa contenente il nome di una
       funzione che deve esistere quando <span class="function"><a href="function.xml-parse.php" class="function">xml_parse()</a></span> è chiamata
       per il <code class="parameter">parser</code>.
      </p>
      <p class="para">
       La funzione indicata da <code class="parameter">handler</code> deve accettare
       tre parametri:
       <div class="methodsynopsis dc-description">
        <span class="methodname"><span class="replaceable">handler</span></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$parser</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$target</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$data</code></span>)</div>

       <dl>
        
         <dt><code class="parameter">parser</code></dt>
         <dd>
          <span class="simpara">
           Il primo parametro, <span class="replaceable">parser</span>, è un
           riferimento al parser XML che chiama il gestore.
          </span>
         </dd>
        
        
         <dt><code class="parameter">target</code></dt>
         <dd>
          <span class="simpara">
           Il secondo parametro, <code class="parameter">target</code>, contiene l&#039;obiettivo del
           PI.
          </span>
         </dd>
        
        
         <dt><code class="parameter">data</code></dt>
         <dd>
          <span class="simpara">
           Il terzo parametro, <code class="parameter">data</code>, contiene i dati
           PI.
          </span>
         </dd>
        
       </dl>
      </p>
      <p class="para">
       Se una funzione di gestione è impostata con una stringa vuota, oppure <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, il gestore
       in questione è disabilitato.
      </p>
      <blockquote class="note"><p><strong class="note">Nota</strong>: <span class="simpara">Invece di un nome di funzione, può
essere passato anche un array contenente un riferimento ad oggetto e un
nome di metodo.</span></p></blockquote>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.xml-set-processing-instruction-handler-returnvalues">
  <h3 class="title">Valori restituiti</h3>
  <p class="para">
   Restituisce <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> in caso di successo, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> in caso di fallimento.
  </p>
 </div>


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