typestar

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.

Empieza este tour

Variables y tipos

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

Cadenas y regex

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

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.

Los otros tours de PHP