Je confirme que le @ ne servira à rien. Dans ces cas, la condition sera fausse puisque le code n'est ni false ni 'null'.

Je vais remettre comme avant, avec le if et le isset()