Che cosa è $p?
Su quale variabile applichi lo switch?
Che comportamento ottieni?
Abilitando la visualizzazione degli errori, che cosa viene visualizzato?