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

Affichage des résultats du sondage: Déclarer vous systématiquement vos variables?

Votants
18. Vous ne pouvez pas participer à ce sondage.
  • Oui, toujours

    8 44,44%
  • Oui, quand j'utilise cette variable qui aura un résultat uniquement sur une condition

    5 27,78%
  • Non, Jamais

    4 22,22%
  • C'est quoi une variable?

    1 5,56%
Langage PHP Discussion :

Faut il déclarer des variables ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Par défaut Faut il déclarer des variables ?
    Bonjour,

    Chacun d'entre nous a pris l'habitude je pense de profiter de la souplesse de PHP, pour commencer à utiliser des variables sans les déclarer.

    Je parle de variables standars type $variable. (Pas de POST ou GET...)

    Du coup, avec un debug mis sur ALL, et dans le cas, d'une utilisation avec variable, on va se retrouver avec des erreurs style UNDEFINED VARIABLE.

    Ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(1==2){$var = "Bin non!";}
    echo "Alors? : ".$var;
    Si la condition n'est pas remplie, on aura l'erreur.

    Alors on a tous l'habitude de mettre le notice_error à 2039.

    Mais du coup, on va générer de gros fichier d'erreurs sur nos serveurs, et je pars du principe que si on a une erreur, c'est que l'on a pas bien fais les choses.

    D'ou ma question, doit on prendre l'habitude de déclarer notre variable, même si on ne lui fait pas de settype, un peu inutile dans 99% des cas.

    Doit on faire un $var=""; ou $var=0 ou var=array(); à chaque fois?

    Vos avis?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Perso oui je les déclarent. Sauf lorsque se sont des variables "tampons" ou a un usage très particulier comme par exemple une variable d'incrémentation dans une boucle.

    Et dans la même veine le niveau d'erreur est toujours placé à E_STRICT ou E_ALL (je ne sais plus), m'enfin le plus sévère.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 56
    Par défaut
    Il te suffit de tester ta variable avant de l'afficher et ton code php sera propre

  4. #4
    mon_nom_est_personne
    Invité(e)
    Par défaut
    je els declare toujours car c'est plus facile pour la maintenance.

  5. #5
    Membre confirmé Avatar de TwAzO
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 67
    Par défaut
    Pour éviter un maximum de problèmes, je pense qu'il vaut largement mieux les déclarer.

    Le code source est ainsi plus compréhensible (et propre, en passant )

  6. #6
    Membre éclairé Avatar de hugo69
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    512
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 512
    Par défaut
    J'ai donc finalement commencer par tout déclarer, contrairement à avant.

    J'ai du coup règlé mon php.ini sur E_ALL pour l'affichage des erreurs.

    Comment ai je pu faire sans avant.

    Ca ne coute pas très cher en termes de temps, et ca permet de tout de suite voir des incohérences dans le code.

    Merci pour vos commentaires.

Discussions similaires

  1. Déclarer des variables globales
    Par Jinx_ dans le forum Débuter
    Réponses: 11
    Dernier message: 15/02/2008, 13h07
  2. [Debutant]Comment déclarer des variables dans un fichier a part
    Par megapacman dans le forum Général Java
    Réponses: 14
    Dernier message: 14/01/2008, 13h32
  3. [Débutant] Comment déclarer des variables et un vecteur ?
    Par valanscu77 dans le forum Assembleur
    Réponses: 4
    Dernier message: 27/03/2007, 18h25
  4. Déclarer des variables inférieures à 8 bits
    Par the_ionic dans le forum C
    Réponses: 7
    Dernier message: 07/02/2007, 09h40
  5. [AS2] déclarer des variables dans une fonction
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 12
    Dernier message: 02/08/2005, 12h50

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