Lecciones de PHP - Lección 2 - Variables en PHP
Las variables en PHP se utilizan para almacenar valores como cadenas de texto, números o arrays. Una vez declarada, una variable puede reutilizarse en todo tu script. Todas las variables en PHP comienzan con el símbolo $.
Las variables son uno de los conceptos principales en la programación. Para comprender la programación es fundamental tener claro qué es una variable, cómo y dónde se almacena, y qué ocurre con ella durante la ejecución del programa. Una variable es un valor cuyo contenido puede cambiar durante la ejecución del código.
Las variables son datos que se manipulan en un programa y tienen un nombre. Como sabes, los datos se almacenan y procesan en la memoria del ordenador. Durante la ejecución del programa se usan la memoria RAM, y después se pueden guardar en memoria permanente. Existen diferentes tipos de datos, es decir, variables de distintos tipos: números, caracteres, texto, valores booleanos, fechas, procedimientos, etc. Estos, a su vez, se dividen en tipos más específicos. Por ejemplo, los datos numéricos pueden ser enteros o con decimales. Según el tipo de dato, el programa reserva un número determinado de celdas en la memoria para almacenarlos. A esas celdas se les asignan los nombres de las variables, y en ellas se almacenan sus valores. Estos valores pueden permanecer hasta que finalice el programa o hasta que se les asigne un nuevo valor. El nombre de una variable permanece constante durante la ejecución, pero su valor y tipo pueden cambiar. En PHP, tanto el valor como el tipo de una variable pueden cambiar en tiempo de ejecución.
La forma correcta de declarar una variable en PHP es:
$nombre_variable = valor;
El signo igual (=
) es el operador de asignación, y significa que estamos asignando el valor a la variable en PHP.
Los programadores principiantes en PHP suelen olvidar el signo $ al principio de la variable. En ese caso, PHP no funcionará y mostrará un error.
Por ejemplo, escribe este código en index.php, olvidando intencionadamente el símbolo de dólar:
<?php var_name = 'Hello, World!'; ?>Y al abrir el sitio (por ejemplo, http://test) se mostrará un error como este:
Cuando declaramos una variable de tipo texto, debemos encerrar la cadena entre comillas, simples o dobles (lo importante es que empiece y termine con el mismo tipo). Los números se escriben sin comillas. Al mostrar variables de tipo cadena, no se deben encerrar en comillas.
Probemos a crear una variable con una cadena y otra con un número. Reemplaza el código de index.php con:
<?php $txt="Hello World!"; $x=16; print $txt; echo $x; ?>
Abre de nuevo tu sitio http://test (o el que uses). El resultado en pantalla será:
Hello World!16
En este caso puedes usar print
o echo
para mostrar las variables; el resultado será el mismo: ambas se muestran en una misma línea.
Otra característica de PHP es que no necesitas declarar las variables previamente. Puedes usarlas directamente:
$variable = 'Nueva variable';
Incluso una variable puede cambiar de tipo, por ejemplo de cadena a número:
<?php $var1 = '1 nueva variable'; $var2 = 6; $var3 = $var1 + $var2; print $var3; ?>
Aunque parece que sumamos texto con un número, PHP interpreta el valor inicial y el resultado será:
7
Curioso, ¿verdad?
También puedes acceder a una variable y cambiar su valor:
$var1 = 14; $var1 = $var1 + 1; print $var1;
Resultado:
15
En este caso, el valor de $var1
se actualiza sumándole 1. Es equivalente a (14 + 1).
Incluso puedes usar caracteres cirílicos en nombres de variables (aunque no se recomienda):
<?php $переменная1 = 'Привет, Мир!'; print $переменная1; ?>
Resultado:
Привет, Мир!
Muy bien, parece que podemos empezar a aprender PHP directamente desde la escuela, ¡y en ruso!
Pero estos no son todos los tipos de variables: también existen arrays, objetos, recursos, booleanos, etc. Aún no los necesitamos, pero los veremos más adelante.
Resumen de la lección:
En PHP, una variable se crea automáticamente al utilizarla. Reglas para nombrar variables:
- El nombre debe comenzar con una letra o con guion bajo
_
- El nombre puede contener letras, números y el guion bajo (A-Z, a-z, 0-9, _)
- El nombre no debe contener espacios. Si el nombre tiene varias palabras, se recomienda usar guion bajo (
$mi_variable
) o camelCase ($miVariable
).
PHP es un lenguaje débilmente tipado. No es necesario declarar el tipo de variable antes de asignarle un valor. Como se muestra en los ejemplos anteriores, no necesitas especificar el tipo de dato de una variable. PHP convierte automáticamente el tipo según el valor. En lenguajes fuertemente tipados sí es obligatorio declarar el tipo antes de usar una variable.