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:
Cuando envíe el form lo procesará el hola.php que está en el mismo directorio y su contenido es el siguiente:<?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>
Código:
Pero NO se pasaron mis variables. ¿Es normal?, ¿no existen variables "supersuperglobales" para lograr esto?<?php echo $foo; echo BAR; ?> <html> <body> <b>Te aseguro que no se mostrará el HOLA MUNDO</b> </body> </html>
Saludos y gracias por adelantado!