--- title: Learn About Php Variables localeTitle: Aprenda acerca de las variables php --- Las variables son contenedores para almacenar datos como `strings` , `integers` , valores `boolean` , `array` y objetos. PHP sigue ciertas reglas para declaraciones de variables tales como: * La variable debe comenzar con un signo de dólar ($) Ejemplo: `php ` * El nombre de la variable puede contener caracteres como AZ, az, 0-9, \_ y [ASCII](http://www.asciitable.com/ "ASCII Table") desde 127-255. Ejemplo: `php ` * El nombre de la variable puede comenzar con un guión bajo (\_). Ejemplo: `php ` * El nombre de la variable no debe comenzar con un número 0-9. Ejemplo: `php ` * El nombre de la variable distingue entre mayúsculas y minúsculas. Ejemplo: ``` "; echo $VAR; //Output Foo ?> ``` PHP es un lenguaje escrito de forma flexible, por lo tanto, no necesitamos declarar el tipo de datos de una variable al declarar la variable. A diferencia de Java o C. ``` "; echo $var+$var2; //Output 9 ?> ``` Las variables también se pueden asignar por referencia. Esto permite que dos variables se refieran al mismo contenido. El operador `&` se coloca antes de la variable a la que se va a hacer referencia. Ejemplo: ``` ``` Para tener nombres de variables establecidos dinámicamente usamos las variables variables. Esto puede ser particularmente útil cuando existe la necesidad de crear múltiples variables. Ejemplo: ``` ``` # Alcance variable El alcance de la variable se refiere a los lugares desde donde una variable es accesible. * El alcance global es para las variables que se declaran fuera de una función. Se puede acceder a estas variables desde cualquier lugar pero no dentro de una función. * El alcance local es para las variables declaradas dentro de una función a las que no se puede acceder desde cualquier lugar fuera de la función. Ejemplo: ``` ``` Para acceder a las variables globales dentro de una función: ``` ``` # Variables estáticas Cada vez que se crea una función, todas sus variables locales se eliminan. Para retener el último valor de la variable lo declaramos `static` . Ejemplo: ``` ```