Variables en PHP
Hoy vamos a meternos de lleno con las variables en PHP, un tema súper importante y básico para aprender a programar. Si ya hiciste tu «Hola mundo» en el curso, esto te va a encantar porque subimos un poquito el nivel, pero no te preocupes, te lo explico paso a paso, como si estuviéramos charlando. Las variables son el corazón de cualquier programa, así que vamos a entenderlas bien.
¿Qué es una variable?
Imagina una variable como una caja donde guardas algo: un nombre, un número, lo que sea. Esa caja tiene una etiqueta (el nombre de la variable) y puedes meter o sacar cosas de ella cuando quieras. En PHP, las usamos para almacenar datos que luego podemos mostrar, cambiar o combinar. Son la base para hacer que tus páginas web sean dinámicas, porque sin variables, todo sería fijo y aburrido.
En PHP, todas las variables empiezan con el signo $, seguido de un nombre que tú eliges. Por ejemplo, $nombre o $edad. Te recomiendo usar nombres que tengan sentido, así cuando veas tu código después, sabrás de un vistazo qué hay dentro de esa «caja».
Declaración de variables
Crear una variable en PHP 8 es facilísimo. Solo necesitas tres cosas: el $, el nombre y un valor que le das con el signo =. No tienes que decirle a PHP si es un número o texto, porque él lo adivina solo (eso se llama tipado dinámico). Mira estos ejemplos:
<?php $nombre = "Jesuli"; // Un texto $edad = 25; // Un número entero $precio = 9.99; // Un número con decimales $activo = true; // Un valor verdadero o falso ?>
Aquí creamos cuatro variables con distintos tipos de datos. Puedes usarlas después para mostrarlas o hacer cálculos. ¿Ves lo simple que es?
Características de las variables
Para que no te pierdas, aquí van las reglas básicas que debes saber:
- Siempre con $: Sin el signo, PHP no sabe que es una variable. $edad es correcto, pero edad no funciona.
- Mayúsculas importan: $nombre y $Nombre son dos cajas distintas. ¡Cuidado con eso!
- Sin espacios: Si quieres un nombre largo, usa guiones bajos ($mi_nombre) o camelCase ($miNombre).
- Empieza bien: Solo puedes usar letras o guiones bajos al inicio. $1edad está mal, pero $edad1 o $_edad sí valen.
- No hace falta prepararlas: En otros lenguajes debes «avisar» que vas a usar una variable, pero en PHP la creas y listo.
¡Vamos a jugar con ellas! Crea un archivo llamado variables.php en tu carpeta curso_php8 (dentro de C:\xampp\htdocs) y escribe esto:
Ejemplo práctico:
<?php $saludo = "Hola a todos"; $curso = "PHP 8"; $numero = 2025; echo $saludo . ", bienvenidos al curso de " . $curso . " en " . $numero; ?>
Guarda, abre tu navegador y ve a `http://localhost/curso_php8/variables.php`. Verás:
«Hola a todos, bienvenidos al curso de PHP 8 en 2025».
Fíjate cómo usamos el punto (`.`) para unir las variables. Es como pegar pedacitos de texto y números. Puedes cambiar `$numero` a 2026 y verás que el resultado cambia. ¡Eso es lo genial de las variables, son flexibles!
Tipos de variables
Las variables pueden guardar distintos tipos de datos. Aquí te los explico con ejemplos para que lo veas claro:
- Números:
- Enteros: Sin decimales, como $edad = 30;. Perfectos para contar cosas.
- Decimales (Float): Con puntos, como $altura = 1.75;. Úsalos para medidas o precios.
- Texto (Strings): Cualquier cosa entre comillas, como $mensaje = «¡Qué divertido es PHP!»;. Pueden tener letras, números o símbolos.
- Booleanos: Solo tienen dos valores: true (verdadero) o false (falso). Ejemplo: $terminado = false;. Sirven para decisiones.
- Arrays: Son como listas o cajones con muchos datos. Por ejemplo: $colores = array(«rojo», «azul», «verde»); // Una lista simple
$estudiante = array(«nombre» => «Luis», «edad» => 22); // Con claves y valores
¿Ves la diferencia? Un $numero puede ser 5, un $texto puede ser «Hola», y un $array puede tener varios datos juntos.
Ámbito de las variables
El «ámbito» es como el territorio donde una variable vive y funciona. Hay tres tipos principales:
- Locales: Nacen y mueren dentro de una función. Solo existen ahí.
- Globales: Las creas fuera de funciones y sirven en todo el archivo, pero dentro de funciones necesitas «invitarlas» con global.
- Superglobales: Son especiales (como $_GET o $_POST) y están disponibles en cualquier rincón del código.
Mira este ejemplo para que quede clarísimo:
<?php $fuera = "Estoy afuera"; // Variable global function saludar() { $dentro = "Estoy adentro"; // Variable local global $fuera; // Traemos la global aquí echo $dentro . "<br>"; // Muestra "Estoy adentro" echo $fuera; // Muestra "Estoy afuera" } saludar(); echo $fuera; // Muestra "Estoy afuera" echo $dentro; // Esto da error, no existe fuera de la función ?>
Prueba este código en un archivo nuevo. Verás que $dentro solo vive dentro de la función, pero $fuera está por todos lados si la llamas con global.
Ejercicios prácticos
¡Hora de practicar! Abre VS Code y prueba esto:
- Datos de un estudiante:
- Crea variables para $nombre, $apellido, $edad, $matriculado (true o false) y $nota. Luego muestra algo como: «Ana Pérez, 20 años, matriculada, nota: 8.5». Usa el punto (.) para unir todo.
- Área de un rectángulo:
Define $largo = 10 y $ancho = 5. Calcula el área ($largo * $ancho) y muéstrala con echo.
Guarda tus archivos en curso_php8 y revisa los resultados en el navegador. Si algo no sale, revisa los $ y los ;.
¡A seguir jugando!
Las variables son como tus herramientas básicas en PHP. Experimenta con ellas, cambia valores, prueba tipos distintos. Si te trabas, pregunta o mira la documentación oficial. En la próxima clase veremos las constantes, ¡así que no te pierdas!