Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/01/2012, 12:19
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: como hago esta funcion, consulta basica

Hola que tal.

Cuando ejecutas una función todas las variables son creadas, si ejecutas la misma función una segunda vez sucede que las variables son creadas de nuevo y se asigna el tipo de dato u objeto que tengas definido.



Por ello si haces esto:

function incrementar(){

$var = 0;

return ++$var;

}


No importa cuantas veces ejecutes la función siempre retornará 1.

Por ello cuando quieres conservar un valor para una función debes pasar como parámetro, ya sea que utilices una función recursiva o una estandar.


function incrementar($param=0){

$var = $param;

return ++$var;

}


Saludos
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.