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