IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Sécurité] :: @ devant une fonction [Fait]


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de bmayer
    Inscrit en
    Décembre 2003
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 153
    Points : 79
    Points
    79
    Par défaut [Sécurité] :: @ devant une fonction
    Bonjour,

    Question de neophyte :
    Pourquoi met on un @ devant un appel de fonction ?

    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut


    ça empeche un eventuel message d'erreur retourné par la fonction de s'afficher...

    c'est plutot deconseillé, sauf dans certains cas bien precis...

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Ce n'est pas déconseillé si tu testes ton retour de fonction.
    Cas bien connu du
    $dbh = @mysql_connect("localhost", "mysql_user", "mysql_password")
    or die("Impossible de se connecter à la base de données.");

    Bref tu ne laisses voir à l'utilisateur que ce que tu veux afficher comme erreur avant de mourir.

  4. #4
    Membre régulier Avatar de bmayer
    Inscrit en
    Décembre 2003
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 153
    Points : 79
    Points
    79
    Par défaut
    Pour mettre en prod, ce doit etre + elegant quand un probleme survient ...

    Merci a vous 2

  5. #5
    Invité
    Invité(e)
    Par défaut
    bien sur, mais si un probleme survient, c'est que le programme est mauvais ou mal testé...

    pour moi cet arobase en PHP est le symbole des anciennes methodes de developpement : ça marche pas ? on s'en fout, y a pas de message d'erreur, donc c'est bon...

    de nos jours les mots d'ordre doivent etre méthode et qualité, la bidouille c'est fini.

  6. #6
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    Donc si je suis ton raisonnement, une instance de base qui tombe c'est un programme mal testé ?

    Masquer une erreur pour la remplacer par une autre n'a rien d'archaique ou d'ancienne méthode.
    Dans certains encore on peut décider de passer outre une erreur.

    Quoi qu'il en soit, je digresse ^^

  7. #7
    Invité
    Invité(e)
    Par défaut
    tu ne peux pas grand chose contre une instance de base qui tombe... que ton programme soit bon ou mauvais, que tu aies mis des @ partout ou nulle part tout plantera...

    je parlais des gens qui se debarrassent des messages d'erreur en mettant des @ partout, et qui ensuite se demandent (et viennent poster ici, ça s'est deja vu) pouruqoi leur programme fait pas le boulot qu'ils voulaient

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. @ devant une fonction ?
    Par phy4me dans le forum Langage
    Réponses: 2
    Dernier message: 09/12/2009, 01h39
  2. [WPF] Problème de sécurité pour appel d'une fonction COM
    Par BruceWayne dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 12/06/2007, 09h02
  3. Réponses: 6
    Dernier message: 08/01/2006, 13h49
  4. que signifie "raw_" devant une fonction?
    Par raoulmania dans le forum MFC
    Réponses: 2
    Dernier message: 10/10/2005, 12h12
  5. [class] Ajouter class devant une fonction
    Par Pedro dans le forum Langage
    Réponses: 12
    Dernier message: 07/03/2005, 14h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo