PHP 5.6.0beta1 released

eio_custom

(PECL eio >= 0.0.1dev)

eio_customEjecutar una petición personalizada como cualquier otra llamada eio_*

Descripción

resource eio_custom ( callable $execute , int $pri , callable $callback [, mixed $data = NULL ] )

eio_custom() ejecuta una función personalizada especificada por execute procesándola igual que cualquier otra llamada eio_*.

Parámetros

execute

Especifica la función de petición que debería coincidir con el siguiente prototipo:

      mixed execute(mixed data);
      
callback es una llamada de retorno de finalización de evento que debería coincidir con el siguiente prototipo:
      void callback(mixed data, mixed result);
      
data son los datos pasados a execute mediante el argumento data sin modificaciones result valor devuelto por execute

pri

La prioridad de petición: EIO_PRI_DEFAULT, EIO_PRI_MIN, EIO_PRI_MAX, o NULL. Si se pasa NULL, pri es establecido internamente a EIO_PRI_DEFAULT.

callback

La función callback es llamada cuando la petición está hecha. Debería seguir el siguiente prototipo:

void callback(mixed $data, int $result[, resource $req]);
data

son datos personalizados pasados a la petición.

result

es el valor del resultado específico de la petición; básicamente, el valor devuelto por la correspondiente llamada al sistema.

req

es el recurso de petición opcional que puede usarse con funciones como eio_get_last_error()

data

Variable arbitraria pasada a callback.

Valores devueltos

eio_custom() devuelve un recurso de petición en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de eio_custom()

<?php
/* Llamada de retorno para la llamada de retorno personalizada */
function mi_llamada_retorno_personalizada($datos$resultado) {
    
var_dump($datos);
    
var_dump(count($resultado));
    
var_dump($resultado['datos_modificados']);
    
var_dump($resultado['resultado']);
}

/* La petición personalizada */
function mi_personalizada($datos) {
    
var_dump($datos);

    
$resultado = array(
        
'resultado'         => 1001,
        
'datos_modificados' => "mis datos personalizados",
    );

    return 
$resultado;
}

$datos "mis_datos_personalizados";
$petición eio_custom("mi_personalizada"EIO_PRI_DEFAULT"mi_llamada_retorno_personalizada"$datos);
var_dump($petición);
eio_event_loop();
?>

El resultado del ejemplo sería algo similar a:

resource(4) of type (EIO Request Descriptor)
string(24) "mis_datos_personalizados"
string(24) "mis_datos_personalizados"
int(2)
string(24) "mis datos personalizados"
int(1001)
 
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top