Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2010, 21:59
dmzg10
 
Fecha de Ingreso: noviembre-2009
Mensajes: 10
Antigüedad: 14 años, 5 meses
Puntos: 0
Variables supersuperglobales

Buenas a todos!

Una pregunta existencial sobre el alcance de las variables. Una vez que se acaba un script en PHP y se muestra el HTML, ¿ya no es posible recuperar alguna constante o variable global a menos que se "redeclaren"?

Entiéndase redeclarar como hacer el include de nuevo al archivo CONSTANTES.PHP o CONFIG.PHP.

Intenté guardar variables en $_SESSION, $_SERVER, $GLOBALS y con ninguna he podido lograr lo que quiero. ¿Así funciona este paradigma o estoy haciendo algo mal?

Dejaré un poco más claro lo que intento hacer:

Tenemos este archivo index.php:

Código:
<?php
	$foo = 'HOLA';
	define(BAR, ' MUNDO');
?>
<html>
    <body>
	<?php 
            echo $foo;
            echo BAR;
        ?>
        <form action="hola.php" method="post" name="hola">
            <input type="text" name="inputX" />
        </form>
    </body>
</html>
Cuando envíe el form lo procesará el hola.php que está en el mismo directorio y su contenido es el siguiente:

Código:
<?php 
	echo $foo;
	echo BAR;
?>
<html>
    <body>
    	<b>Te aseguro que no se mostrará el HOLA MUNDO</b>
    </body>
</html>
Pero NO se pasaron mis variables. ¿Es normal?, ¿no existen variables "supersuperglobales" para lograr esto?

Saludos y gracias por adelantado!