si $_['code'] existe mais est égal à false ou 'null' (valeur littérale) le @ ne servira a rien.

Le switch est gourmand, moins propre et n'est pas forcement plus claire qu'un if, peux tu le remplacer ? :) (je sais, je suis chiant bis repetitae mais bon c'est toi qui voulait que je vérifie, tu aime t'auto flageller ^^ :p)