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 :

Comment verifier variable sans erreur ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 69
    Par défaut Comment verifier variable sans erreur ?
    Bonjour a tous,

    Je voudrais checker une variable du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    If ($a == 1)
    {
    ...
    }
    Le truc cest quil est possible que $a ne soit pas sette et cela me gave de faire a chaque fois :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if (isset($s))
    {
       If ($a == 1)
       {
       ...
       }
    }
    Pas reussi a trouver une maniere de detourner le probleme. Auirez vous une idee ?

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    Pour garder du code propre, t'as pas trop le choix à vrai dire.
    Par contre je me pose la question suivante :
    comment tu te débrouilles pour avoir à vérifier l'existence d'une variable ?

    Généralement, le seuls isset() se rapportent aux tableaux et tableaux super-globaux genre $_POST, mais une fois dans le code pur et dur, tu ne devrais pas avoir à vérifier ce genre de chose sur tes variables.

    Si tu veux éviter ces tests, prends l'habitude d'initialiser tes variables en début de traitement et comme ça tu auras la certitude que PHP ne couinera plus.
    En plus c'est une très bonne pratique, je te la conseille très fortement.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 69
    Par défaut
    En gros, c'est de la requete SQL.

    Sous certaines conditions, des queries se declenchent.
    Mais ils arrivent que celles ci ne soient pas declenchees et du coup je me retrouve a faire des isset un peu partout.

    Je ne peux pas definir mes variables aux debuts car la variable que je mentionne est en realite le resultat d'une query

  4. #4
    Invité
    Invité(e)
    Par défaut Une betise peut-etre ?
    Si tous tes résultats sont connus, tu peux les stocker dans un tableaux et y faire appel à chaque fois que tu as besoin. Sous forme de fonction peut-être ?

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 69
    Par défaut
    Hmm, ce serait un peu le bazar mais ca pourrait etre une piste...

    Je vous tiens informé.

    Merci pour vos conseils.

  6. #6
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    Une solution peut être au départ du script de créer l'ensemble de ces variables à null

    Dans certains langages, il est nécessaire d'initialiser toutes les variables en début de script.
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

Discussions similaires

  1. Réponses: 26
    Dernier message: 24/06/2009, 10h32
  2. Réponses: 14
    Dernier message: 16/07/2008, 18h05
  3. comment faire un group by sans erreur
    Par phpaide dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/04/2006, 10h11
  4. comment recuperer une variable sans input?
    Par fenneck dans le forum Langage
    Réponses: 20
    Dernier message: 02/04/2006, 20h26
  5. Réponses: 6
    Dernier message: 28/09/2005, 15h15

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