Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Variable global

Estas en el tema de Variable global en el foro de PHP en Foros del Web. Buenas, una pregunta sencilla: ¿Puedo hacer que una variable que he creado dentro de una función sea global? Es decir, tengo lo siguiente: Código PHP: ...
  #1 (permalink)  
Antiguo 03/07/2014, 07:59
Avatar de legomolina  
Fecha de Ingreso: junio-2011
Ubicación: Valencia
Mensajes: 165
Antigüedad: 12 años, 10 meses
Puntos: 3
Variable global

Buenas, una pregunta sencilla:
¿Puedo hacer que una variable que he creado dentro de una función sea global?
Es decir, tengo lo siguiente:
Código PHP:
function f1() {
      
$variable_f1="dsognsd";
}
function 
f2() {
      echo 
$variable_f1//undefined

¿Puedo hacer de alguna forma que la variable sea global? Porque he probado a ponerle global en las funciones y no. He probado con $GLOBALS[] y tampoco.
¿La única forma de hacerlo sería pasándola por parámetros?
Gracias,
Cristian Molina
  #2 (permalink)  
Antiguo 03/07/2014, 09:37
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Variable global

Cita:
Iniciado por legomolina Ver Mensaje
Buenas, una pregunta sencilla:
¿Puedo hacer que una variable que he creado dentro de una función sea global?

Código PHP:
function f1() {
      global  
$variable_f1// uso 'global'
      
$variable_f1="dsognsd";
}
function 
f2() {
      echo 
$variable_f1//dsognsd

Cristian....... eso no es buena idea pero se puede
__________________
Salu2!
  #3 (permalink)  
Antiguo 03/07/2014, 12:53
Avatar de legomolina  
Fecha de Ingreso: junio-2011
Ubicación: Valencia
Mensajes: 165
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Variable global

Hola, al final la paso por parámetros y au. Aunque sea un poco más engorroso...
Gracias de todas formas. A tu script solo habría que añadirle global $variable_f1; antes de mostrarla pero funcionaría.

Etiquetas: global, variable
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 03:59.