MÓDULO 1: BACKEND

Variables y Tipos de Datos

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.


1. Crear una Variable

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

2. Tipos de Datos Primitivos

PHP reconoce automáticamente el tipo de dato. Aquí están los principales:

📝 String (Texto)

Texto entre comillas simples o dobles.

$nombre = "Juan";
$apellido = 'Pérez';
$mensaje = "Hola, soy $nombre"; // Interpola variables

🔢 Integer (Entero)

Números enteros sin decimales.

$edad = 25;
$puntos = 1000;
$temperatura = -5;

💰 Float (Decimal)

Números con decimales.

$precio = 19.99;
$promedio = 8.5;
$pi = 3.14159;

✅ Boolean (Verdadero/Falso)

Solo dos valores: true o false.

$esActivo = true;
$esMayor = false;
$juegaFutbol = true;

❌ NULL

Variable sin valor asignado o explícitamente vacía.

$vacio = NULL;
$sin_valor; // También es NULL si no se asigna

3. Verificar el Tipo de una Variable

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"
?>

4. Conversión de Tipos (Casting)

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
?>

5. Arrays (Listas)

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
?>

6. Operaciones Básicas con Variables

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
?>

7. Variables Especiales

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
?>

🛠️ Tu Misión

Crea un archivo index.php con un servidor local (XAMPP/Laragon):

  1. Crea una variable $nombre con tu nombre.
  2. Crea una variable $edad con tu edad.
  3. Crea una variable $ciudad con tu ciudad.
  4. Usa echo para mostrar: "Hola, soy [nombre], tengo [edad] años y vivo en [ciudad]".
  5. Crea un array con 3 de tus comidas favoritas.
  6. Crea un array asociativo con tus datos personales (nombre, edad, ciudad).
  7. Usa var_dump() para verificar los tipos de tus variables.
  8. Bonus: Convierte tu edad (integer) a string y verifica el tipo con gettype().