Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2009, 14:40
Avatar de Farookh_Bulsara
Farookh_Bulsara
 
Fecha de Ingreso: mayo-2004
Mensajes: 1.185
Antigüedad: 20 años
Puntos: 2
Duda con recursividad en PHP

Tengo una duda respecto a la recursividad en php
les dejo un ejemplo:
Código PHP:
<?php
function factorial($n)
{
    if(
$n==0)
    {
    echo 
"paro cuando valor vale $n"."<br>";
    return 
1;
    }
    else
    {
    
$valor $n*factorial($n-1);
    echo 
"elvalor devuelto por la llamada recursiva cuendo n vale $n es: $valor <BR>";
    return 
$valor;
    }
}
$valor factorial(7);
echo 
"el factorial de 7 es $valor<br>";
?>
Es el tipo ejemplo de recursividad
Mi pregunta es que pasa si el valor "n" es un objeto de una clase que yo hice?
Se almacenarian sus distintos estados de igual forma?
Osea el valor "n" va en esta secuencia:

7,6,5,4,3,2,1,0,1,2,3,4,5,6,7
Osea la primera vez q lo llamo vale 7, luego la sgunda vez vale 6 y asi sucesivamente,entonces eso quiere decir que los numero 7,6,5,4,3,2,1 se almacenan en memoria ,porq sino no supiera como regresar despues de los return
Se puede usarl el valor "n" como un objeto? de se asi, se almacenarian los distintos valores?
Mi problema es distinto,no es el del factorial,solo lo puse como ejemplo
__________________
"Todas las cosas deben mostrarse primero con mascaras tetricas y terrorificas para que puedan inscribirse a si mismas en el corazon de la humanidad"