Je me demandais ce que les cas d'utilisation sont d'utiliser le @ symbol in PHP pour supprimer les erreurs pour une expression.Quand utiliser le symbole @ en PHP?
Il est découragé par beaucoup de gens pour de bonnes raisons mais je me demandais quand cela peut effectivement aider à écrire du code plus propre. Je suis tombé sur l'exemple suivant où la validation de l'objet est faite à l'intérieur et à l'extérieur de la fonction. La validation effectuée à l'intérieur de la fonction peut parfois signifier que vous pouvez garder votre code en dehors du nettoyeur de fonction.
validation en dehors de la fonction:
if (isset($object)) {
a($object);
}
function a($object) {
}
validation dans la fonction avec l'utilisation de @:
a(@$object);
function a($object) {
if (!isset($object)) {
return false;
}
}
Existe-t-il de bons cas d'utilisation pour le symbole @?
I know what the @ symbol does, but not when to use it
Presque JAMAIS !!! – RiggsFolly
Utilisez-le avec votre tête mais n'oubliez pas que le débogage sera très difficile. Dans votre exemple, c'est mieux quand vous mettez 'if' dans le corps de la fonction, mais' empty ($ var) 'n'est pas égal à'! Isset ($ var) '. – ventaquil
"Y at-il de bons cas d'utilisation pour le symbole @?" Dans les emails :-) – Andreas