Existe recursividad en php?

S

Pos eso tengo una funcion recursiva de C que la e pasao a Vb y ahora queria utilizarla en una pagina de php pero justo en php la ejecuto y me sale la pagina de error de microsoft, la de que no ha encontrado la pagina. nada de errores de tiempo ni parse ni unespected.

Gracias

guiye

/// editado, no entendí nada q-__-p

IS4kO

Intenta enseñarnos el codigo :)

Piensa que la recursividad no es que pueda o no existir, en un lenguaje determinado o en otro, todo depende del concepto con que programes la aplicación

B

#1 la respuesta a la pregunta es sí.

Soltrac

#3 Concepto? Funcion recursiva = funcion q se llama asi misma...el xaval pregunta si PHP permite eso...nada mas XD

EnTe

#5 no has entendido lo que es una funcion recursiva ni lo que es un lo que ha dicho el. La recursividad al fin y al cabo es como si fuera un bucle for, mira a ver si has definido bien las cosas en php que igual el error te viene de ahi. Suerte

Soltrac

#6 ....repito....el ha preguntado si PHP permite recursividad...pq hay lenguajes q no lo permiten. No hace falta qm e definas recursividad, pq por suerte ya acabe la carrera.

cabron

It is possible to call recursive functions in PHP. However avoid recursive function/method calls with over 100-200 recursion levels as it can smash the stack and cause a termination of the current script.

Con lo fácil que era mirarlo en el manual...

S

busque recursive y functions y no lo vi pero gracias, detodas formas ya "creo" que vi el problema
Gracias a todos

Hannibax

5# funcion recursiva un bucle???? ¬¬ si bueno se parece.... pero NO!!!!

PeLoTaSo

#6 Tú si que no sabes lo que es iteración y recursividad, como bien ha dicho #5 la recursividad es una función que se llama a sí misma. Ni mas ni menos, es cierto que se puede parecer a un bucle for, pero la definición de recurisivdad es la que ha dicho #5 asi que ese comentario de que no entiende que es recurisividad creo que sobra. La recursividad es una herramienta muy útil si se sabe utilizar porque es la forma más sencilla de entender y solucionar un problema, además de ser más fácil probar la correción de un subprograma cuando está escrito en forma recursiva.

#1 Cómo te han dicho por ahí arriba, sí se puede utilizar la recursividad en php.

Y

#6, todo depende del compilador, como C, si la recursividad su comportamiento es iterativo el compilador lo transforma de manera iterativa, sino no, para nada es un bucle, conlleva a gasto de memoria.
#1 si se puede, la mejor forma de comprobarlo es haciendo un codigo sencillo, como este

<?php
function recursivo($valor){
if ($valor <= 10){
echo $valor."<br>";
recursivo($valor+1);
}
}
recursivo(0);
?>

y te devuelve
0
1
2
3
4
5
6
7
8
9
10

AvariciA

#11 mas sencillo de controlar pero en algunos casos conlleva un gasto mayor por ejemplo en la elimininación de un nodo en una lista enlazada en C,

PD: comentario, yo creo q ya habeis respondido a #1

Un saludo.

Usuarios habituales