Las variables son "contenedores" que se utilizan para almacenar información:
<?php $x = 5 ; $y = 6 ; $ z = $x + $y ; $z ? >
x=5y=6z=x+y
En álgebra, tomamos una letra (como x) y le asignamos un valor (como 5).
A partir de la expresión anterior z=x+y, podemos calcular que el valor de z es 11.
En PHP, estas letras se llaman variables .
Las variables son contenedores que se utilizan para almacenar datos. |
De manera similar al álgebra, a las variables PHP se les puede asignar un valor (x=5) o una expresión (z=x+y).
Las variables pueden tener nombres muy cortos (como xey) o nombres más descriptivos (como edad, nombre personal, volumen total).
Reglas de variables PHP:
Las variables comienzan con un signo $ seguido del nombre de la variable.
Los nombres de las variables deben comenzar con una letra o un carácter de subrayado.
Los nombres de las variables solo pueden contener caracteres alfanuméricos y guiones bajos (Az, 0-9 y _)
Los nombres de las variables no pueden contener espacios.
Los nombres de las variables distinguen entre mayúsculas y minúsculas ($y y $Y son dos variables diferentes)
Las declaraciones PHP y las variables PHP distinguen entre mayúsculas y minúsculas. |
PHP no tiene ningún comando para declarar variables.
Una variable se crea la primera vez que le asignas un valor:
<?php $ txt = " ¡Hola mundo! " ; $x = 5 ; $y = 10,5 ? >
En la ejecución de la declaración anterior, la variable txt contendrá el valor ¡Hola mundo! y la variable x contendrá el valor 5 .
Nota: Cuando asigna un valor de texto a una variable, coloque comillas alrededor del valor de texto.
En el ejemplo anterior, notamos que no es necesario declarar el tipo de datos de la variable en PHP.
PHP convertirá automáticamente la variable al tipo de datos correcto según su valor.
En un lenguaje de programación fuertemente tipado, debemos declarar (definir) el tipo y nombre de la variable antes de usarla.
El alcance de una variable es la parte del script donde se puede hacer referencia/utilizar la variable.
PHP tiene cuatro alcances variables diferentes:
local
global
estático
parámetro
Las variables definidas fuera de todas las funciones tienen alcance global. Además de las funciones, cualquier parte del script puede acceder a las variables globales. Para acceder a una variable global en una función, debe utilizar la palabra clave global.
Las variables declaradas dentro de una función PHP son variables locales y solo se puede acceder a ellas dentro de la función:
<?php$x = 5 ; // Función de variable global myTest ( ){ $y = 10 ; // Variable local echo " <p>Variable en la función de prueba:<p> " ; ; echo "<br>" ; echo "La variable y es: $y " ;} myTest ();echo "<p>Variable fuera de la función de prueba:<p>" ;echo "La variable x es: $x " ;echo "<br>" ;echo "La variable y es: $y " ? >
En el ejemplo anterior, la función myTest() define las variables $x y $y. La variable $x se declara fuera de la función, por lo que es una variable global, y la variable $y se declara dentro de la función, por lo que es una variable local.
Cuando llamamos a la función myTest() y generamos los valores de dos variables, la función generará el valor de la variable local $y, pero no puede generar el valor de $x, porque la variable $x está definida fuera la función y no se puede utilizar dentro de la función. Si Para acceder a una variable global en una función, utilice la palabra clave global.
Luego generamos los valores de las dos variables fuera de la función myTest(). La función generará el valor de todas las variables locales $x, pero no puede generar el valor de $y, porque la variable $y está definida en la función. y es una variable local.
Puede utilizar el mismo nombre de variable en diferentes funciones, porque los nombres de variables definidos en estas funciones son variables locales y solo afectan a esa función. |
La palabra clave global se utiliza para acceder a variables globales dentro de una función.
Para llamar a una variable global definida fuera de la función dentro de una función, necesitamos agregar la palabra clave global antes de la variable en la función:
<?php $x = 5 ; $ y = 10 ; miPrueba ( ) { global $x , $y ; $y = $x + $ y ; miPrueba ( ) ; eco $y ; // Salida 15 ?>
PHP almacena todas las variables globales en una matriz llamada $GLOBALS[ índice ]. El índice contiene el nombre de la variable. Se puede acceder a esta matriz dentro de la función o usarla directamente para actualizar las variables globales.
El ejemplo anterior se puede escribir así:
<?php $x = 5 ; $ y = 10 ; miPrueba ( ) { $ GLOBALS [ ' y ' ] = $GLOBALS [ ' x ' ] + $GLOBALS [ ' y ' ] ; miPrueba ( ) ; eco $ y ? >
Cuando se completa una función, generalmente se eliminan todas sus variables. Sin embargo, a veces desea que no se elimine una variable local.
Para hacer esto, use la palabra clave estática la primera vez que declare la variable:
<?php función miPrueba ( ) { estático $x = 0 ; eco $x ; $x ++ ; miPrueba ( ) ; miPrueba ( ) ; miPrueba ( ) ? >
Luego, cada vez que se llama a la función, la variable retendrá el valor de la vez anterior que se llamó a la función.
Nota: Esta variable sigue siendo local para la función.
Los parámetros son variables locales cuyos valores se pasan a la función a través del código de llamada.
Los parámetros se declaran en la lista de parámetros, como parte de la declaración de función:
<?php función miPrueba ( $x ) { eco $ x ; miPrueba ( 5 ) ? >
Discutiremos esto con más detalle en el capítulo Funciones PHP.