Fundamentos del lenguaje
27 pasos en 9 series de PHP.
PHP corre la mayor parte de la web que no es un demo de framework: WordPress, Wikipedia y una larga cola de aplicaciones que pagan sueldos. El lenguaje sobre el que corren esos sitios hoy no es el que su reputación recuerda — PHP 8 tiene un JIT, enums, expresiones match, argumentos con nombre y un sistema de tipos que atrapa errores reales. El signo de dólar en cada variable y la flecha en cada método lo vuelven un lenguaje inconfundible bajo tus dedos.
Este tour cubre el PHP moderno como lenguaje: variables e interpolación, arreglos (la estructura de datos que en secreto son tres), clausuras y funciones flecha, clases con constructores promovidos, enums y los operadores de seguridad ante null que domaron mil millones de avisos. El bis entrega programas completos de línea de comandos. Cada fragmento abre con la etiqueta <?php que llevan los archivos reales, parsea bajo php -l y corre de principio a fin en PHP 8.
Variables y tipos
- Variables y tiposVariables con signo de dólar y los tipos que PHP infiere de sus valores.
- Interpolación de cadenasLas comillas dobles insertan variables en la cadena; las simples las dejan en paz.
- Números y castsAritmética de enteros y floats, más los casts que doman cadenas sueltas.
Control de flujo
- if y elseifRamificar sobre un valor con el elseif de una sola palabra de PHP y el ternario.
- La expresión matchLa respuesta de PHP 8 a switch: comparación estricta, valor de retorno y sin fallthrough.
- Bucles foreachUn bucle, tres formas: solo valores, clave con valor y por referencia.
Arreglos
- ArreglosConstruir, ampliar, rebanar y ordenar los arreglos con forma de lista de PHP.
- Arreglos asociativosClaves de cadena con
=>, más los operadores que manejan las ausentes. - Funciones de arreglosmap, filter y sum: transformar arreglos sin escribir un bucle.
Funciones
- Funciones y valores por defectoFunciones tipadas cuyos valores por defecto documentan el sitio de llamada.
- Clausuras y funciones flechaDos formas de capturar una variable: el
fn()breve y eluse()explícito. - Spread y argumentos con nombreLlamadas modernas: elegir argumentos por nombre y desempacarlos desde arreglos.
Cadenas y regex
- Funciones de cadenasEl kit diario de cadenas: recortar, reemplazar, partir y unir.
- Formato con sprintfPlantillas estilo printf para columnas, relleno y bases numéricas.
- Regex con preg_matchExtraer campos estructurados de una línea de log con PCRE.
Clases
- Promoción en el constructorConstructores de PHP 8 que declaran, tipan y asignan propiedades de un solo trazo.
- InterfacesUn contrato, dos figuras y un bucle al que ninguna le importa.
- TraitsCompartir comportamiento entre clases sin herencia.
Null y errores
- Fusión de nullLos tres operadores que domaron mil millones de avisos de índice indefinido.
- Excepcionestry, catch, finally y una clase de excepción propia.
- Enums respaldadosUn enum cuyos casos llevan valores de cadena — y comportamiento propio.
Toques modernos
- GeneradoresFunciones que producen valores de forma perezosa, un yield a la vez.
- JSONSerializar a JSON y de regreso con las funciones integradas.
- Readonly y callables de primera clasePropiedades inmutables y la sintaxis
(...)que eleva cualquier callable.
Bis
- word_freq.phpUn reporte de frecuencia de palabras sobre un pasaje incrustado, hecho con funciones de arreglos.
- grade_report.phpPromedios por estudiante, calificaciones con letra y una tabla resumen del grupo.
- link_checker.phpExtrae cada href de una cadena HTML y agrupa los enlaces por estilo.