Réponses:
le "@" fera taire toutes les erreurs php que votre fonction pourrait soulever.
@devant la trigger_errorfonction PHP ? J'ai vu cela dans certains codes, mais son comportement est incohérent pour moi jusqu'à présent. Dans certains cas, je vois l'erreur signalée par le gestionnaire d'erreurs configuré et dans d'autres cas, elle semble être signalée.
@sera temporairement mis error_reportingà 0 mais ne "supprimera" pas l'erreur.
Il fait taire les erreurs et les avertissements. Voir Opérateurs de contrôle d'erreur .
Comme déjà répondu @, arrêtera l'erreur (le cas échéant) de s'afficher.
En termes de performances, cela n'est pas recommandé.
Ce que fait PHP est:
Si vous ne souhaitez pas que des erreurs apparaissent, utilisez error_reporting(0);.
Ou écrivez simplement du code sans bogue: P
http://www.faqts.com/knowledge_base/view.phtml/aid/18068/fid/38
Toutes les expressions PHP peuvent être appelées avec le préfixe "@", ce qui désactive le rapport d'erreurs pour cette expression particulière.
Comme tout le monde l'a dit, cela arrête la sortie des erreurs pour cette fonction particulière. Cependant, cela diminue considérablement les performances car il doit modifier le paramètre d'affichage des erreurs deux fois. Je recommanderais de NE PAS ignorer les avertissements ou les erreurs et de corriger le code à la place.