Foros del Web » Programando para Internet » PHP »

variables estaticas

Estas en el tema de variables estaticas en el foro de PHP en Foros del Web. Miren, si defino una variable i despus entro en una funcion, i la defino otra ves como estatica pero con valor diferente, a partir de ...
  #1 (permalink)  
Antiguo 30/10/2003, 07:02
 
Fecha de Ingreso: octubre-2003
Ubicación: Delante del PC
Mensajes: 78
Antigüedad: 20 años, 6 meses
Puntos: 1
variables estaticas

Miren, si defino una variable i despus entro en una funcion, i la defino otra ves como estatica pero con valor diferente, a partir de ahi, no deberia de salir siempre el valor definido desde el static i antes del static el valor definido la primera vez?
  #2 (permalink)  
Antiguo 30/10/2003, 07:16
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Si defines una variable como estatica dentro de una funcion, esa variable es solo accesible desde dentro de la funcion. Es una variable distinta a la que esta fuera de la funcion. Ejemplo:
Código PHP:
$a="soy \$a y valgo $a";
function 
Test()
{
    static 
$a 0;
    echo 
$a;
    
$a++;
}
echo 
$a.'<br>';
Test();
echo 
$a.'<br>';
$a=24;
Test();
echo 
$a.'<br>';
Test();
echo 
$a.'<br>';
Test(); 
La $a de fuera de la funcion es distinta que la $a de dentro.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 30/10/2003, 13:21
 
Fecha de Ingreso: octubre-2003
Ubicación: Delante del PC
Mensajes: 78
Antigüedad: 20 años, 6 meses
Puntos: 1
aunke sea variable estatica?
  #4 (permalink)  
Antiguo 30/10/2003, 15:31
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
si, aunque sea estatica. Lo de estatica es que la siguiente vez qu eejecutas la funcion, la variable conserva el valor que tenia al finalizar la anterior ejecucion de la funcion.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 30/10/2003, 17:04
 
Fecha de Ingreso: octubre-2003
Ubicación: Delante del PC
Mensajes: 78
Antigüedad: 20 años, 6 meses
Puntos: 1
ahhhh Ok, o sea lo de estaticas es solo para las funciones?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:06.