El arreglo $GLOBALS es un arreglo asociativo con el nombre de la variable global como clave y los contenidos de dicha variable como el valor del elemento del arreglo.
Otra característica importante del ámbito de las variables es la variable static. Una variable estática existe sólo en el ámbito local de la función, pero no pierde su valor cuando la ejecución del programa abandona este ámbito. Consideremos el siguiente ejemplo:
Function Test () { $a = 0; echo $a; $a++;}
Esta función tiene poca utilidad ya que cada vez que es llamada asigna a $a el valor. La sentencia $a++, que incrementa la variable, no sirve para nada, ya que en cuanto la función termina, la variable $a desaparece. Para hacer una función útil para contar, que no pierda la pista del valor actual del conteo, la variable $a debe declararse como estática:
Function Test () { static $a = 0;
echo $a; $a++;}
Ahora, cada vez que se llame a la función Test(), se preservará el valor de $a y se incrementará.
Las variables estáticas también proporcionan una forma de manejar funciones recursivas. Una función recursiva es la que se llama a sí misma. Se debe tener cuidado al escribir una función recursiva, ya que puede ocurrir que se llame a sí misma indefinidamente. Hay que asegurarse de implementar una forma adecuada de terminar la recursión. La siguiente función cuenta recursivamente hasta 10, usando la variable estática $count para saber cuándo parar:
Function Test () { static $count = 0; $count++; echo $count;
if ($count < 10) { Test (); }
$count--;}
Variables Externas a PHP
Formularios HTML ( GET y POST )
Cuando se envía un formulario a un script PHP, las variables de dicho formulario están disponibles automáticamente en el script gracias al mismo PHP. Por ejemplo, consideremos el siguiente formulario :
Variables de formulario simples
<form action="foo.php" method="post"> Nombre: <input type="text" name="nombre"><br> <input type="submit"></form>
Cuando el formulario sea enviado, PHP creará la variable $nombre, que contendrá lo que se introdujo en el campo Nombre : de dicho formulario.
PHP también maneja arreglos en el contexto de variables de formularios, pero sólo en una dimensión. Se puede, por ejemplo, agrupar juntas variables relacionadas, o usar esta característica para recuperar valores de un campo select input múltiple :
Variables de formulario más complejas
<form action="arreglo.php" method="post"> Nombre : <input type="text" name="persona[name]"><br> Email : <input type="text" name="persona[email]"><br> Bebida : <br> <select multiple name="bebida[]"> <option value="agua">Agua <option value="vino">Vino <option value="cerveza">Cerveza </select> <input type="submit"></form>
Si la característica de PHP de track_vars está activada, ya sea mediante la opción de configuración track_vars o mediante la directiva <? php_track_vars ?>, las variables enviadas con los métodos POST o GET del formulario, también se encontrarán disponibles en los arreglos asociativos globales $HTTP_POST_VARS y $HTTP_GET_VARS.
Operadores
PHP brinda un conjunto de operadores muy sencillos de utilizar al formar expresiones.
Operadores Aritméticos
Ejemplo Nombre Resultado
$a + $b Adición Suma de $a y $b.
$a - $b Substracción Diferencia entre $a y $b.
$a * $b Multiplicación Producto de $a and $b.
$a / $b División Cociente de $a entre $b.
$a % $b Módulo Resto de $a dividido entre $b.
Otra característica importante del ámbito de las variables es la variable static. Una variable estática existe sólo en el ámbito local de la función, pero no pierde su valor cuando la ejecución del programa abandona este ámbito. Consideremos el siguiente ejemplo:
Function Test () { $a = 0; echo $a; $a++;}
Esta función tiene poca utilidad ya que cada vez que es llamada asigna a $a el valor. La sentencia $a++, que incrementa la variable, no sirve para nada, ya que en cuanto la función termina, la variable $a desaparece. Para hacer una función útil para contar, que no pierda la pista del valor actual del conteo, la variable $a debe declararse como estática:
Function Test () { static $a = 0;
echo $a; $a++;}
Ahora, cada vez que se llame a la función Test(), se preservará el valor de $a y se incrementará.
Las variables estáticas también proporcionan una forma de manejar funciones recursivas. Una función recursiva es la que se llama a sí misma. Se debe tener cuidado al escribir una función recursiva, ya que puede ocurrir que se llame a sí misma indefinidamente. Hay que asegurarse de implementar una forma adecuada de terminar la recursión. La siguiente función cuenta recursivamente hasta 10, usando la variable estática $count para saber cuándo parar:
Function Test () { static $count = 0; $count++; echo $count;
if ($count < 10) { Test (); }
$count--;}
Variables Externas a PHP
Formularios HTML ( GET y POST )
Cuando se envía un formulario a un script PHP, las variables de dicho formulario están disponibles automáticamente en el script gracias al mismo PHP. Por ejemplo, consideremos el siguiente formulario :
Variables de formulario simples
<form action="foo.php" method="post"> Nombre: <input type="text" name="nombre"><br> <input type="submit"></form>
Cuando el formulario sea enviado, PHP creará la variable $nombre, que contendrá lo que se introdujo en el campo Nombre : de dicho formulario.
PHP también maneja arreglos en el contexto de variables de formularios, pero sólo en una dimensión. Se puede, por ejemplo, agrupar juntas variables relacionadas, o usar esta característica para recuperar valores de un campo select input múltiple :
Variables de formulario más complejas
<form action="arreglo.php" method="post"> Nombre : <input type="text" name="persona[name]"><br> Email : <input type="text" name="persona[email]"><br> Bebida : <br> <select multiple name="bebida[]"> <option value="agua">Agua <option value="vino">Vino <option value="cerveza">Cerveza </select> <input type="submit"></form>
Si la característica de PHP de track_vars está activada, ya sea mediante la opción de configuración track_vars o mediante la directiva <? php_track_vars ?>, las variables enviadas con los métodos POST o GET del formulario, también se encontrarán disponibles en los arreglos asociativos globales $HTTP_POST_VARS y $HTTP_GET_VARS.
Operadores
PHP brinda un conjunto de operadores muy sencillos de utilizar al formar expresiones.
Operadores Aritméticos
Ejemplo Nombre Resultado
$a + $b Adición Suma de $a y $b.
$a - $b Substracción Diferencia entre $a y $b.
$a * $b Multiplicación Producto de $a and $b.
$a / $b División Cociente de $a entre $b.
$a % $b Módulo Resto de $a dividido entre $b.