Probando código en diferentes versiones de PHP

Cuando estoy dando mantenimiento a una aplicación escrita en PHP y actualizando la versión de PHP para mantenerla segura, a veces es necesario probar por qué cierto código en una versión funciona y en otra no.

Entre versiones de PHP siempre hay diferencias aunque sean sutiles, o por que la nueva versión de PHP arregló alguna función y la hace no compatible con la nueva versión, o cambio de orden en argumentos o nuevas funciones no disponibles en anteriores versiones.

Para esto se puede usar https://3v4l.org/ el nombre proviene de eval escrito con números para acordarse más fácilmente. En esta app se ingresa el código que se desea probar y puedes realizar un preview en una versión específica o evaluar para todas las versiones de PHP actuales, o con un checkbox se puede probar con las versiones de PHP que ya están en fin de vida (EOL).

Como pueden ver en esta imágen un código inofensivo en la última versión da un error que es lo correcto. En las anteriores da un warning pero en las antiguas funciona normal.

3v4l screenshot

Es útil también como un REPL para revisar y probar código antes de ejecutarlo en tu propia aplicación.