PHP 8.6: Mejoras en el rendimiento de closures

Fuentes: PHP RFC: Closure optimizations

La comunidad PHP ha aceptado una propuesta de optimización de 'closures' (funciones anónimas) para la versión 8.6, programada para enero de 2026. La optimización, impulsada por Ilija Tovilo, busca mejorar el rendimiento al transformar closures no estáticas en estáticas cuando es posible y al cachear closures sin variables capturadas. Esto se logrará inferiendo el carácter estático de las closures que no utilizan $this y cumpliendo con una serie de condiciones específicas, lo que podría afectar hasta el 78% de las closures actualmente marcadas como estáticas. Además, se implementará un sistema de caché para closures sin variables, reduciendo la creación de instancias y mejorando el rendimiento en escenarios específicos, como el framework Laravel. Si bien se anticipan cambios en la compatibilidad hacia atrás (backward compatibility), como el retorno de NULL en ReflectionFunction::getClosureThis() para closures inferidas como estáticas, se considera que los beneficios de rendimiento justifican el cambio. La votación formal finaliza el 13 de marzo de 2026.