Hola:
Por que las variables predefinidas del APACHE ($HTTP_REFERER, etc) no las puedo accesar desde una funcion php?
function Example()
{
...
$Temp = $HTTP_REFERER;
o
$Temp = $PHP_SELF;
...
}
| |||
variables predefinidas del APACHE Hola: Por que las variables predefinidas del APACHE ($HTTP_REFERER, etc) no las puedo accesar desde una funcion php? function Example() { ... $Temp = $HTTP_REFERER; o $Temp = $PHP_SELF; ... } |
| |||
Hola, Ademas de la solucion, vendria bien explicar el por que. Las variables predefinidas solo estan accesibles en el ambito global, no dentro del ambito de dentro de la funcion, igual que las variables normales que defines. Los arrays $HTTP_xxx_VARS tambien sufren de esa restriccion. Los nuevos arrays 'superglobales' $_SERVER, $_POST, ... no tienen ese problema. Como estos ultimos solo existen a partir de la version 4.1, si queremos usar esas variables o arrays dentro de una funcion, se puede usar la palabra clave 'global', asi: Código PHP: Saludos.
__________________ Josemi Aprendiz de mucho, maestro de poco. |