Visto che "stai imparando", io imparerei ad evitare l'uso della @ davanti alle funzioni.
Salvo rari casi di effettiva necessità, nascondere gli errori non aiuta certo ad imparare