Algo importante a tener en cuenta es que sólo las variables con nombre pueden ser asignadas por referencia.
Variables predefinidas
En PHP cada vez que se ejecuta un script, existen variables que se crean y que nos pueden informar del entorno en el que se está ejecutando dicho script.
Para obtener una lista de todas estas variables predefinidas se puede utilizar la funcion PHPinfo().
De todas estas variables, algunas se crean dependiendo del servidor que se esté utilizando y otras son propias de PHP.
Si se tratara de un servidor Apache, la lista de variables es:
- GATEWAY_INTERFACE:
- SERVER_NAME
- SERVER_SOFTWARE
- SERVER_PROTOCOL
- REQUEST_METHOD
- QUERY_STRING
- DOCUMENT_ROOT
- HTTP_ACCEPT
- HTTP_ACCEPT_CHARSET
- HTTP_ENCODING
- HTTP_ACCEPT_LANGUAJE
- HTTP_CONNECTION
- HTTP_HOST
- HTTP_REFERER
- HTTP_USER_AGENT
- REMOTE_ADDR
- REMOTE_PORT
- SCRIPT_FILENAME
- SERVER_ADMIN
- SERVER_PORT
- SERVER_SIGNATURE
- PATH_TANSLATED
- SCRIPT_NAME
- REQUEST_URL
las variables creadas por el propio PHP son:
- argv
- argc
- PHP_SELF
- HTTP_COOKIE_VARS
- HTTP_GET_VARS
- HTTP_POST_VARS
Nota: Esta lista no es exhaustiva ni pretende serlo. Simplemente es una guía de qué tipo de variables predefinidas se puede esperar tener disponibles en un script PHP.
Ámbito de una variable
El ámbito de una variable en PHP es exactamente igual que en C o en Perl tomando siempre en cuenta los archivos incluidos al principio de cada programa.
La única diferencia se encuentra en las variables globales, que tienen que ser expresamente definidas dentro de las funciones.
Variables variables
PHP permite un mecanismo para mantener variables con un nombre no fijo. Por ejemplo:
$a = "hola";
$$a = "mundo";
El ejemplo anterior, define dos variables, una denominada :math:‘a que contiene el valor «hola» y otra que se llama ‘hola que contiene el valor «mundo»
Para acceder al valor de una variable, se accede con:
echo "$a ${$a}";
La instrucción anterior provocará la salida «hola mundo».
Algo que se debe tener en cuenta cuando se utilizan variables, es que hay que resolver la ambigüedad que se crea al utilizar arreglos de variables de este tipo. Por ejemplo :math:‘$a[1] provoca una ambigüedad para el intérprete, puesto que no sabe si se desea utilizar la variable denominada a[1] o utilizar la variables :math:‘a indexándola en su primer valor. Para esto se utiliza una sintaxis especial que sería *{{$a}[1]* según se desee una opción u otra.
Variables de los formularios HTML
Cuando existe un formulario en HTML, inmediatamente después de ser enviado, dentro del ámbito PHP se crean automáticamente una variable por cada uno de los objetos que contiene el formulario.
Cuando es enviado, PHP creará la variable $nombre, que contendrá lo que sea que se introdujo en el campo Nombre::del formulario.
No hay comentarios.:
Publicar un comentario