Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Extract para $GLOBALS

Estas en el tema de Extract para $GLOBALS en el foro de PHP en Foros del Web. Saludos, tengo una pequeña duda, con el uso de las superglobales, la intencion es solo hacer mas estetico el codigo, y no usar global dentro ...
  #1 (permalink)  
Antiguo 23/06/2013, 03:53
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 13 años, 10 meses
Puntos: 3
Extract para $GLOBALS

Saludos, tengo una pequeña duda, con el uso de las superglobales, la intencion es solo hacer mas estetico el codigo, y no usar global dentro de las funciones:

El primero me devuelve hola, pero como dije para hacer la cosa mas estetica, use extract
Código:
$GLOBALS['foo'] = 'hola';

function mifuncion(){
   echo $GLOBALS['foo'];
}

$GLOBALS['foo'] = 'hola';
extract ($GLOBALS);

function mifuncion(){
   echo $foo:
}
Esto no devuelve nada, si quito la forma de array, pierde su poder superglobal, o por que sucede esto?
  #2 (permalink)  
Antiguo 23/06/2013, 07:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Extract para $GLOBALS

extract, como bien dices, crea variables desde un array, pero aún así estas respetan el ámbito bajo el que son llamadas, si quieres hacer eso, vas a tener que usar extract dentro de la función para que estas entren en el ámbito de la función.

Saludos.

Etiquetas: extract, globals
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:44.