<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.event.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'event.callbacks.php',
    1 => 'Funciones de retrollamada de eventos',
    2 => 'Funciones de retrollamada de eventos',
  ),
  'up' => 
  array (
    0 => 'book.event.php',
    1 => 'Event',
  ),
  'prev' => 
  array (
    0 => 'event.persistence.php',
    1 => 'Acerca de la persistencia de eventos',
  ),
  'next' => 
  array (
    0 => 'event.constructing.signal.events.php',
    1 => 'Construcci&oacute;n de un evento de tipo se&ntilde;al',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/event/event.callbacks.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="event.callbacks" class="chapter">
 <h1 class="title">Funciones de retrollamada de eventos</h1>

 <p class="para">
  Si una función de retrollamada está registrada para un evento, será llamada cuando el evento se active. Para asociar una función de retrollamada con un evento, se debe pasar con un tipo <span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> al método <span class="methodname"><a href="event.construct.php" class="methodname">Event::__construct()</a></span>, <span class="methodname"><a href="event.set.php" class="methodname">Event::set()</a></span>, o cualquier otro método factorial como <span class="methodname"><a href="event.timer.php" class="methodname">Event::timer()</a></span>.
 </p>
 <p class="para">
  Una función de retrollamada de evento debe corresponder al siguiente prototipo:
 </p>
 <div class="methodsynopsis dc-description"><span class="methodname"><strong>callback</strong></span>(<span class="methodparam">
   
   <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$fd</code>
   <span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span>
  </span>, <span class="methodparam">
   
   <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$what</code>
  <span class="initializer"> = ?</span></span>, <span class="methodparam">
   
   <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$arg</code>
   <span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span>
  </span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

 <dl>
  
   <dt>
    <code class="parameter">fd</code>
   </dt>
   <dd>
    <p class="para">
     Un descriptor de fichero, un recurso de flujo, o un socket asociado con el evento. Para los eventos de tipo señal, <code class="parameter">fd</code> corresponde al número de la señal.
    </p>
   </dd>
  
  
   <dt>
    <code class="parameter">what</code>
   </dt>
   <dd>
    <p class="para">
     Máscara de bits de <em>todos</em> los eventos lanzados.
    </p>
   </dd>
  
  
   <dt>
    <code class="parameter">arg</code>
   </dt>
   <dd>
    <p class="para">
     Datos de usuario personalizados.
    </p>
   </dd>
  
 </dl>
 <p class="para">
  El método <span class="methodname"><a href="event.timer.php" class="methodname">Event::timer()</a></span> espera una función de retrollamada que corresponda al siguiente prototipo:
 </p>
 <div class="methodsynopsis dc-description"><span class="methodname"><strong>callback</strong></span>(<span class="methodparam">
   
   <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$arg</code>
   <span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span>
  </span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

 <dl>
  
   <dt>
    <code class="parameter">arg</code>
   </dt>
   <dd>
    <p class="para">
     Datos de usuario personalizados.
    </p>
   </dd>
  
 </dl>
 <p class="para">
  El método <span class="methodname"><a href="event.signal.php" class="methodname">Event::signal()</a></span> espera una función de retrollamada que corresponda al siguiente prototipo:
 </p>
 <div class="methodsynopsis dc-description"><span class="methodname"><strong>callback</strong></span>(<span class="methodparam">
   
   <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$signum</code>
  <span class="initializer"> = ?</span></span>, <span class="methodparam">
   
   <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$arg</code>
   <span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span>
  </span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>

 <dl>
  
   <dt>
    <code class="parameter">signum</code>
   </dt>
   <dd>
    <p class="para">
     El número de la señal lanzada (i.e. <strong><code><a href="pcntl.constants.php#constant.sigterm">SIGTERM</a></code></strong>).
    </p>
   </dd>
  
  
   <dt>
    <code class="parameter">arg</code>
   </dt>
   <dd>
    <p class="para">
     Datos de usuario personalizados.
    </p>
   </dd>
  
 </dl>
</div>
<?php manual_footer($setup); ?>