Ejemplo 2: Datos Personales

Concatenación de múltiples variables en PHP

Descargar archivo datos_personales

🎯 Demo en Vivo

Salida del código:

Hola, me llamo Jorge, tengo 21 años y soy de Talavera de La Reina

¡Personaliza tus datos!

📖 Explicación del Código

Código PHP Completo

<?php
$nombre = "Jorge";
$edad = "21";
$ciudad = "Talavera de La Reina";
echo "Hola, me llamo $nombre, tengo $edad años y soy de $ciudad";
?>

📝 Líneas 1-3: Declaración de variables

$nombre = "Jorge";
$edad = "21";
$ciudad = "Talavera de La Reina";

¿Qué hace? Crea tres variables diferentes con datos personales.

¿Por qué se hace así? Cada variable almacena un tipo de información específica, haciendo el código más organizado y fácil de mantener.

💡 Concepto: Nomenclatura de variables

Es buena práctica usar nombres descriptivos para las variables. En PHP usamos snake_case (todo en minúsculas con guiones bajos).

📝 Línea 4: Concatenación automática

echo "Hola, me llamo $nombre, tengo $edad años y soy de $ciudad";

¿Qué hace? Combina texto fijo con variables en un solo mensaje.

¿Por qué se hace así? PHP automáticamente reemplaza las variables dentro de comillas dobles, haciendo la concatenación más legible.

💡 Concepto: Concatenación vs Interpolación

Interpolación: Variables dentro de comillas dobles (más legible)
Concatenación: Unir strings con . (más control)

📝 Alternativa con concatenación

echo "Hola, me llamo " . $nombre . ", tengo " . $edad . " años y soy de " . $ciudad;

¿Qué hace? El mismo resultado pero usando el operador de concatenación .

¿Cuándo usar? Cuando necesitas más control o cuando usas comillas simples.

💡 Concepto: Operador de concatenación

El punto . une strings. Útil cuando trabajas con comillas simples o necesitas formato complejo.

🎯 Conceptos Clave Aprendidos

Múltiples Variables

  • Puedes declarar tantas variables como necesites
  • Cada variable debe tener nombre único
  • Organiza información relacionada
  • Facilita la reutilización de datos

Interpolación de Variables

  • Funciona solo en comillas dobles
  • Más legible que la concatenación
  • PHP reemplaza automáticamente
  • Ideal para textos simples

Tipos de Datos

  • String: Texto entre comillas
  • Integer: Números enteros
  • Float: Números decimales
  • PHP convierte automáticamente

💪 Ejercicio Práctico

Amplía el código

Practica estos cambios para mejorar tus habilidades:

  1. Añade una variable $pais y inclúyela en el mensaje
  2. Cambia el mensaje para usar comillas simples con concatenación
  3. Crea un mensaje más formal: "Mi nombre es [nombre], tengo [edad] años y resido en [ciudad]"
  4. Experimenta mezclando números como texto y como integers

Solución 1: Añadir país

<?php
$nombre = "Jorge";
$edad = "21";
$ciudad = "Talavera";
$pais = "España";
echo "Hola, me llamo $nombre, tengo $edad años y soy de $ciudad, $pais";
?>

Solución 2: Comillas simples

<?php
$nombre = "Jorge";
$edad = "21";
$ciudad = "Talavera";
echo 'Hola, me llamo ' . $nombre . ', tengo ' . $edad . ' años y soy de ' . $ciudad;
?>

Solución 3: Mensaje formal

<?php
$nombre = "Jorge";
$edad = 21;
$ciudad = "Talavera de La Reina";
echo "Mi nombre es $nombre, tengo $edad años y resido en $ciudad";
?>

Solución 4: Tipos de datos

<?php
$nombre = "Jorge";
$edad = 21;  // Como integer
$ciudad = "Talavera";
echo "Hola, me llamo $nombre, tengo " . $edad . " años y soy de $ciudad";
?>

⚖️ Comparación: Interpolación vs Concatenación

Interpolación (Comillas Dobles)

echo "Hola $nombre";

✅ Ventajas:

  • Más legible
  • Código más corto
  • Más fácil de escribir

❌ Desventajas:

  • Solo en comillas dobles
  • Menos control
  • Puede confundir con arrays

Concatenación (Operador .)

echo 'Hola ' . $nombre;

✅ Ventajas:

  • Funciona con cualquier tipo de comillas
  • Más control sobre el formato
  • Mejor para código complejo

❌ Desventajas:

  • Código más largo
  • Más propenso a errores
  • Menos legible