🐘 Sintaxis básica y variables

¿Qué es PHP?

PHP (Hypertext Preprocessor) es un lenguaje de programación del lado del servidor, diseñado especialmente para desarrollo web. Se ejecuta en el servidor y genera HTML que se envía al navegador.

Integración con HTML

El código PHP se inserta dentro de HTML usando las etiquetas <?php ... ?>:

<!DOCTYPE html>
<html>
<body>
    <h1><?php echo "Hola, mundo!"; ?></h1>
</body>
</html>

Variables

En PHP las variables empiezan con $ y no necesitan declaración de tipo:

<?php
$nombre = "Juan";
$edad = 25;
$altura = 1.75;
$es_estudiante = true;

echo "Me llamo $nombre y tengo $edad años";
?>

Tipos de datos

TipoEjemploDescripción
string"Hola"Cadena de texto
int42Número entero
float3.14Número decimal
booltrueVerdadero / Falso
array[1,2,3]Arreglo de valores
nullnullAusencia de valor

Operadores

$suma = 10 + 5;
$resta = 10 - 5;
$multi = 10 * 5;
$division = 10 / 5;
$modulo = 10 % 3;  // Resto: 1

// Concatenación de strings
$saludo = "Hola, " . "mundo!";

// Operadores de comparación
$igual = (5 == "5");    // true (compara valor)
$identico = (5 === "5"); // false (compara tipo y valor)
$diferente = (5 != 3);
$mayor = (10 > 5);

Constantes

define("IVA", 0.21);
const MAX_INTENTOS = 3;

echo IVA;  // Muestra 0.21

Comillas simples vs dobles

$nombre = "Ana";

echo "Hola, $nombre";  // Hola, Ana (interpreta variables)
echo 'Hola, $nombre';  // Hola, $nombre (literal)

echo vs print

echo "Hola";           // Más rápido, puede tomar múltiples args
echo "Hola", " ", "mundo";
print "Hola";          // Devuelve 1, solo un argumento

Comentarios

// Comentario de una línea

# También comentario de una línea

/*
  Comentario
  multilínea
*/

Buenas prácticas

  • Usa nombres descriptivos en camelCase: $nombreAlumno
  • Sangría de 4 espacios
  • Termina cada sentencia con ;
  • Cierra siempre las etiquetas PHP si solo tienes PHP: <?php ... ?>
  • Usa <?= como atajo para <?php echo

Ejercicios

  1. Crea una variable $nombre y una $edad. Muestra "Me llamo X y tengo Y años".
  2. Calcula el IVA (21%) de un precio de 100€ y muestra el total.
  3. Concatena tres strings para formar una frase y muéstrala.
  4. ¿Qué diferencia hay entre == y ===? Pon un ejemplo.

← Volver al curso