La sens du switch(true) est de dire qu'il suffit qu'une des conditions soient réalisées pour que ça passe. Le "if" classique ne permet pas d'avoir une lecture si directe.
Le @$_['code'] fait l'affaire. S'il n'existe pas, pas de warning (@) et toute condition est toujours fausse. S'il existe, le test est fait normalement.