Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2008, 18:45
SoutlinK
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 16 años, 10 meses
Puntos: 3
CallBacks?? Ayuda

Hola forer@s. Posteo en este foro por que tengo la siguiente duda.

Tengo 3 funciones.

Código PHP:
function x(callback)
{
        
alert('Has llamado a la funcion x');
    
//Llamar a al funcion callback
}

function 
y()
{
    
alert('Has llamado a la funcion y');
}

function 
z()
{
    
alert('Has llamado a la funcion z');

Como ya os podeis imaginar, lo que quiero es que al finalizar la funcion x continue con la funcion y o z dependiendo de lo que haya en el callback.

Evidentemente podría hacer:

Código PHP:
function x(callback)
{
    
alert('Has llamado a la funcion x');
    
//Llamar a al funcion callback
    
    
if (callback == 'y')
    {
        
y();
    }
    else if (
callback == 'z')
    {
        
z();
    }
}

function 
y()
{
    
alert('Has llamado a la funcion y');
}

function 
z()
{
    
alert('Has llamado a la funcion z');

pero la cuestion es que tengo demasiadas funciones, y dependen del usuario.

Alguna alternativa?

P.D: Esta es la expliacion mas simple que e encontrado, yo necesito poder pasar parametros atraves del callback, asique supongo que será todavía mas complicado. En php habia una funcion llamada call_user_func(), que hace exactamente lo que yo quiero.