Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/01/2012, 15:36
Avatar de Ribon
Ribon
 
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 8 meses
Puntos: 91
Respuesta: Duda con retorno valr en funcion php

Lo que pasa es que tu función es recursiva y al cumplir la condición de cierre el return lo recibe la penúltima llamada a la función y de ahí se pierde, donde pones

Código PHP:
Ver original
  1. GenPath($RuPadre,$PatActual);

pon

Código PHP:
Ver original
  1. return GenPath($RuPadre,$PatActual);

La razón por la que si te imprime al descomentar el echo es porque al ser recursiva al menos una vez pasa por el else y lo imprime, pero luego al retornarla la recibe la penúltima llamada y se pierde porque no hay return que lo devuelva a la antepenúltima llamada simplemente continúa la ejecución y termina la función sin retornar nada

Espero lo hayas entendido :P

saludos
__________________
Utilice el Highlight para mostrar código, mis ojos se lo agradecerán :)
qué es esto? :O -> http://i48.tinypic.com/5x3kzs.png
Ya sabes :)