Las variables son cajas de memoria donde guardamos información. En PHP, todas empiezan con $. Cada variable tiene un tipo: texto, número, verdadero/falso... PHP es flexible y cambia de tipo automáticamente.
En PHP, simplemente asignas un valor a una variable que empieza con $.
<?php
// Crear una variable
$nombre = "Ana";
$edad = 25;
$saldo = 1500.50;
$esActivo = true;
// Mostrar las variables
echo "Nombre: $nombre";
echo "Edad: $edad";
?>
¡Importante! En PHP, las variables son sensibles a mayúsculas y minúsculas.
$nombre = "Juan"; // Correcto
$Nombre = "Juan"; // Variable diferente
$NOMBRE = "Juan"; // Otra variable diferente
PHP reconoce automáticamente el tipo de dato. Aquí están los principales:
Texto entre comillas simples o dobles.
$nombre = "Juan";
$apellido = 'Pérez';
$mensaje = "Hola, soy $nombre"; // Interpola variables
Números enteros sin decimales.
$edad = 25;
$puntos = 1000;
$temperatura = -5;
Números con decimales.
$precio = 19.99;
$promedio = 8.5;
$pi = 3.14159;
Solo dos valores: true o false.
$esActivo = true;
$esMayor = false;
$juegaFutbol = true;
Variable sin valor asignado o explícitamente vacía.
$vacio = NULL;
$sin_valor; // También es NULL si no se asigna
Usa var_dump() o gettype() para saber qué tipo tiene una variable.
<?php
$nombre = "Juan";
$edad = 25;
$precio = 19.99;
var_dump($nombre); // string(4) "Juan"
var_dump($edad); // int(25)
var_dump($precio); // float(19.99)
echo gettype($nombre); // "string"
echo gettype($edad); // "integer"
?>
A veces necesitas convertir un tipo a otro. Puedes hacerlo explícitamente.
<?php
// String a Integer
$texto = "25";
$numero = (int)$texto; // 25
// Integer a String
$edad = 30;
$edadTexto = (string)$edad; // "30"
// String a Float
$precio = "19.99";
$precioNumero = (float)$precio; // 19.99
// Cualquier cosa a Boolean
$valor = (bool)1; // true
$valor = (bool)0; // false
?>
Un array es una colección de valores bajo un solo nombre de variable.
<?php
// Array indexado (comienza en 0)
$frutas = array("Manzana", "Banana", "Naranja");
echo $frutas[0]; // Manzana
echo $frutas[1]; // Banana
// Sintaxis corta (PHP 5.4+)
$colores = ["Rojo", "Verde", "Azul"];
// Array asociativo (clave => valor)
$persona = array(
"nombre" => "Juan",
"edad" => 25,
"ciudad" => "Madrid"
);
echo $persona["nombre"]; // Juan
?>
Puedes hacer operaciones matemáticas y concatenar strings.
<?php
// Operaciones matemáticas
$a = 10;
$b = 3;
echo $a + $b; // 13
echo $a - $b; // 7
echo $a * $b; // 30
echo $a / $b; // 3.33...
// Concatenar strings con . (punto)
$nombre = "Juan";
$apellido = "Pérez";
echo $nombre . " " . $apellido; // Juan Pérez
// O con interpolación
echo "Hola $nombre $apellido"; // Hola Juan Pérez
?>
PHP tiene variables predefinidas que contienen información útil.
<?php
// $_GET: Datos del URL
// Ejemplo: http://ejemplo.com/pagina.php?nombre=Juan
echo $_GET["nombre"]; // Juan
// $_POST: Datos de formularios
echo $_POST["email"]; // Si viene de un formulario
// $_SERVER: Información del servidor
echo $_SERVER["PHP_SELF"]; // Nombre del archivo actual
echo $_SERVER["REQUEST_METHOD"]; // GET o POST
?>
Crea un archivo index.php con un servidor local (XAMPP/Laragon):
$nombre con tu nombre.$edad con tu edad.$ciudad con tu ciudad.echo para mostrar: "Hola, soy [nombre], tengo [edad] años y vivo en [ciudad]".var_dump() para verificar los tipos de tus variables.gettype().