Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2013, 06:32
Avatar de juanito1712
juanito1712
 
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Llamar a una funcion desde dentro de si misma

Estoy haciendo unos ejercicios, y no entiendo muy bien que está ocurriendo en este código
Cita:
function myFunc($n){
$i=1;
$x=0;
if($n<1){
echo $x.'*'.$i.'*'.$n.'<br/>';
return 0;
}else{
while($i<=$n){
$i=$i*10;
}
$i=$i/10;
$x=$n%100;
}
echo '<br/>'.$x.'-'.$i.'-'.$n;

return ($x+$i+myFunc($n/10));
}

echo myfunc(86403);



antes del primer return ($x+$i+myFunc($n/10)); los valores de x i n son 3-10000-86403

a partir de ahi no entiendo muy bien como trabaja php... ni que se envia en esa llamada ya que se está metiendo la funcion... se queda en pause hasta obtener el resultado de la funcion antes de la llamada y va generando uno sobre otro hasta que los tiene todos y luego vuelve hacia atras trayendo resultados?