Curso gratuito

Curso de PHP desde cero

Un recorrido completo por PHP, desde escribir tu primera línea hasta construir aplicaciones con base de datos, sesiones y APIs. Cada lección se apoya en la anterior, con ejemplos que puedes ejecutar mientras lees.

  • 36 lecciones
  • Gratuito y sin registro
  • PHP 8 y prácticas actuales

Temario del curso

Fundamentos

  1. 01

    Introducción a PHP 8: qué es, características y para qué sirve

    Primera lección del curso de PHP: qué es PHP, sus características principales, por qué sigue siendo relevante para el desarrollo web y qué vas a aprender en este curso.

  2. 02

    Instalación y configuración de PHP para empezar a programar

    Cómo preparar tu entorno de desarrollo PHP: elegir entre XAMPP y Laragon, instalar Visual Studio Code, las extensiones recomendadas y comprobar que todo funciona.

  3. 03

    Sintaxis básica de PHP: tu primer programa paso a paso

    Cómo escribir tu primer programa en PHP: las etiquetas de apertura y cierre, echo, comentarios, el punto y coma, distinción de mayúsculas y los errores más comunes al empezar.

  4. 04

    Variables en PHP: declaración, tipos de datos y ámbito

    Qué es una variable en PHP, cómo se declara, los tipos de datos disponibles, las reglas para nombrarlas, la diferencia entre comillas simples y dobles, y el ámbito de las variables.

  5. 05

    Constantes en PHP: define, const y constantes de clase

    Qué es una constante en PHP, la diferencia entre define y const, cuándo usar cada una, las constantes mágicas del lenguaje y por qué no deben guardarse contraseñas en el código.

  6. 06

    Operadores aritméticos en PHP: suma, resta, módulo y exponente

    Los operadores aritméticos de PHP explicados con ejemplos: suma, resta, multiplicación, división, módulo y exponenciación, más los operadores de asignación e incremento.

  7. 07

    Operadores lógicos y de comparación en PHP

    Cómo comparar valores en PHP y combinar condiciones: la diferencia entre == y ===, los operadores and, or y not, la evaluación de cortocircuito y el operador nave espacial.

Control del flujo

  1. 08

    Estructuras condicionales if else en PHP

    Cómo tomar decisiones en PHP con if, else y elseif: sintaxis, anidamiento, el operador ternario, el operador de fusión de null y la sintaxis alternativa para mezclar con HTML.

  2. 09

    Estructuras repetitivas while y do while en PHP

    Los bucles while y do while en PHP: cómo funcionan, en qué se diferencian, cómo evitar bucles infinitos y cuándo usar break y continue, con ejemplos prácticos.

  3. 10

    Estructuras repetitivas for y foreach en PHP

    Los bucles for y foreach en PHP: sintaxis, cuándo usar cada uno, cómo recorrer arrays indexados y asociativos, el paso por referencia y los errores más comunes.

  4. 11

    Estructuras de control switch en PHP y la expresión match

    Cómo usar switch en PHP: sintaxis, la importancia de break, agrupar casos y el valor por defecto. Además, la expresión match de PHP 8 y cuándo conviene usarla en su lugar.

Funciones

  1. 12

    Funciones en PHP: parámetros, retorno y tipado

    Cómo crear y usar funciones en PHP: parámetros, valores por defecto, return, tipado de argumentos y retorno, argumentos con nombre y el ámbito de las variables.

  2. 13

    Funciones anónimas en PHP: closures y arrow functions

    Qué son las funciones anónimas en PHP, cómo se usan con use para capturar variables, las arrow functions de PHP 7.4 y su aplicación con array_map, array_filter y usort.

Programación orientada a objetos

  1. 14

    Programación orientada a objetos en PHP: conceptos básicos

    Qué es la programación orientada a objetos en PHP, por qué se usa, y los cuatro pilares explicados sin tecnicismos: abstracción, encapsulamiento, herencia y polimorfismo.

  2. 15

    Clases y objetos en PHP: propiedades, métodos y constructor

    Cómo crear clases y objetos en PHP: propiedades, métodos, el constructor, la promoción de propiedades de PHP 8, this y las propiedades de solo lectura.

  3. 16

    Herencia de objetos en PHP: extends, parent y sobrescritura

    Cómo funciona la herencia en PHP: la palabra extends, llamar al constructor del padre con parent, sobrescribir métodos, el modificador protected y las clases final.

  4. 17

    Clases anónimas en PHP: qué son y cuándo usarlas

    Qué es una clase anónima en PHP, cómo se declara, cómo pasarle parámetros, cómo extender clases e implementar interfaces con ellas, y en qué casos conviene usarlas.

  5. 18

    Iteración de objetos en PHP: Iterator, IteratorAggregate y generadores

    Cómo recorrer objetos con foreach en PHP: el comportamiento por defecto, la interfaz Iterator, IteratorAggregate, ArrayIterator y los generadores con yield.

  6. 19

    Polimorfismo en PHP: qué es y cómo aplicarlo

    Qué es el polimorfismo en PHP, cómo se aplica con herencia e interfaces, por qué elimina las cadenas de condicionales y cómo permite añadir funcionalidad sin tocar el código existente.

  7. 20

    Encapsulamiento en PHP: public, private y protected

    Qué es el encapsulamiento en PHP, cómo funcionan los modificadores public, private y protected, los métodos getter y setter, y por qué proteger los datos evita estados inválidos.

  8. 21

    Clases abstractas en PHP: qué son y cuándo usarlas

    Qué es una clase abstracta en PHP, cómo se declara con abstract, la diferencia entre métodos abstractos y concretos, y cuándo conviene usarla en lugar de una interfaz.

  9. 22

    Interfaces en PHP: contratos entre clases

    Qué es una interfaz en PHP, cómo se declara e implementa, por qué permite implementar varias a la vez, las interfaces nativas del lenguaje y la inyección de dependencias.

  10. 23

    Namespace en PHP: organizar el código y evitar conflictos

    Qué es un namespace en PHP, cómo se declara, cómo importar clases con use, los alias, el uso de la barra invertida y su relación con el autoload PSR-4 de Composer.

  11. 24

    Traits en PHP: reutilizar código entre clases

    Qué es un trait en PHP, cómo se declara y se usa, cómo resolver conflictos con insteadof y as, la diferencia con interfaces y clases abstractas, y cuándo conviene evitarlos.

  12. 25

    Atributos y métodos estáticos en PHP

    Qué son las propiedades y métodos estáticos en PHP, cómo se declaran y se usan con self y static, la diferencia con los miembros de instancia y cuándo conviene evitarlos.

Datos y errores

  1. 26

    Creación y manipulación de arrays en PHP

    Todo sobre arrays en PHP: indexados, asociativos y multidimensionales, cómo agregar y quitar elementos, ordenar, buscar, y las funciones de array que más se usan.

  2. 27

    Excepciones en PHP: try, catch, finally y throw

    Cómo manejar excepciones en PHP: los bloques try catch finally, lanzar excepciones con throw, la jerarquía de excepciones del lenguaje y cómo crear excepciones personalizadas.

  3. 28

    Gestión de errores en PHP: tipos, configuración y registro

    Cómo manejar errores en PHP: los tipos de error, la diferencia entre errores y excepciones, la configuración de desarrollo frente a producción, y cómo registrar errores en un log.

  4. 29

    Uso de bases de datos con PHP: conexión con PDO paso a paso

    Cómo conectar PHP con MySQL usando PDO: la conexión, consultas preparadas para evitar inyección SQL, insertar, actualizar y eliminar, transacciones y buenas prácticas.

Aplicaciones reales

  1. 30

    Formularios en PHP: POST, GET y validación de datos

    Cómo procesar formularios en PHP: diferencia entre POST y GET, las superglobales, validar y sanear datos, evitar XSS con htmlspecialchars y el patrón POST-Redirect-GET.

  2. 31

    Sesiones y cookies en PHP: cómo recordar al usuario

    Cómo funcionan las sesiones y las cookies en PHP: session_start, guardar y leer datos, cerrar sesión correctamente, cookies seguras y un sistema de login básico.

  3. 32

    Seguridad en aplicaciones PHP: las 8 reglas esenciales

    Las prácticas de seguridad imprescindibles en PHP: inyección SQL, XSS, CSRF, contraseñas, subida de archivos, credenciales, permisos y configuración del servidor.

  4. 33

    Fechas y horas en PHP: DateTime, formatos y zonas horarias

    Cómo trabajar con fechas en PHP: DateTimeImmutable, formatear, calcular diferencias, sumar y restar tiempo, zonas horarias y guardar fechas en la base de datos.

  5. 34

    Consumir APIs REST con PHP: cURL, JSON y manejo de errores

    Cómo consumir una API REST desde PHP: peticiones GET y POST con cURL, enviar y recibir JSON, autenticación con token, manejo de errores y una clase cliente reutilizable.

Siguiente paso

  1. 35

    Frameworks de PHP: cuál elegir y por qué usar uno

    Qué es un framework de PHP, qué problemas resuelve, comparativa entre Laravel, Symfony, CodeIgniter y Slim, y cuándo conviene usar uno y cuándo no.

  2. 36

    Novedades de PHP 8.3 y las versiones siguientes

    Las novedades de PHP 8.3: constantes de clase tipadas, json_validate, el atributo Override, clonado profundo de readonly, y un repaso a lo que trajeron 8.0, 8.1 y 8.2.

Qué necesitas para empezar

El curso empieza de cero: no hacen falta conocimientos previos de programación. Ayuda tener nociones básicas de HTML, porque PHP suele convivir con él.

  • Una computadora con Windows, Linux o macOS
  • Un entorno local como XAMPP o Laragon, que instalamos en la lección 2
  • Visual Studio Code u otro editor de código
  • Ganas de escribir código mientras lees, no solo de leerlo