Evitando Switchear

Entre las estructuras de control disponibles en PHP tenemos el famoso y conocido Switch. Famoso por que
esta entre las estructuras de control de los lenguajes de programación mas conocidos desde hace mucho tiempo.

Esta es una estructura, a mí gusto, es bastante incomoda para utilizar dado que no tiene una sintaxis
muy amigable y generalmente introduce un monton de código rigido y aveces innecesario.

Hoy estaba viendo algunas alternativas utilizando funciones anonimas para evitar el uso del switch. Una opción
que me pareció interesante es definir las funciones anonimas para tratar cada caso y
después componerlas en un array donde la clave de cada entrada sea la opcion del case.

Por último podemos invocar directamente a la función que maneje el caso correspondiente.

Si no les gusta definir las funciones por separado, puede hacerlo directamente sobre el array.

Obviamente no es un reemplazo para todos los casos del Switch, pero puede ser muy práctico para varios escenarios.

Share

Leave a Reply

Your email address will not be published. Required fields are marked *