Originariamente inviato da MacApp
I test non sono equivalenti
Affermando Non ci sono solo "if" o "switch" dichiari che il codice che hai postato è un'alternativa valida ad if e switch.

Ovvero sostituendo la chiamata TestActionName(1) ad un if($action == 1) si dovrebbero ottenere delle performance migliori.

Una chiamata a funzione (in verità nel caso riportato "a più funzioni"), introduce un sensibile overhead totalmente ingiustificato se il solo obiettivo era NON usare il costrutto IF().