Déclaration des variable php, obligatoire ?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par karrack, 17 Mars 2012.

  1. karrack
    karrack Nouveau WRInaute
    Inscrit:
    14 Mars 2012
    Messages:
    20
    J'aime reçus:
    0
    Salut,

    Ma question concerne les erreurs induites par la non déclaration des variables php.

    Lorsque je développe sous wamp, je laisse par défaut toutes les erreurs s'afficher.
    Je remarque régulièrement des "Notice: Undefined variable:" sur mes variables. Erreur, qui n'apparait jamais lorsque le site est en ligne, ce type d'erreur étant désactivé sur les serveurs.

    Ma question concerne donc, la "bonne méthode".
    Faut-il toujours déclarer toutes ses variables ou est-ce que ce n'est pas nécessaire, point de vu "normalité", sécurité, ou fonctionnement.

    Merci.
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 205
    J'aime reçus:
    365
    Oui c'est mieux de les déclarer, et de faire les tests isset() là où nécessaire.
    Si c'est bien codé tu ne devrais pas avoir des notices/warnings même en error_reporting E_ALL.
     
  3. karrack
    karrack Nouveau WRInaute
    Inscrit:
    14 Mars 2012
    Messages:
    20
    J'aime reçus:
    0
    OK

    Mais quel est l'intérêt réel de déclarer une variable ?

    Attention, je ne parles pas des $_, mais de toutes les autres que l'on peut utiliser dans des routines ou appels bdd.
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 205
    J'aime reçus:
    365
    Avoir le contrôle parfait sur les données de la variable, exemple avec register_globals à On (certes obsolète), ça produit de belles failles de ne pas initialiser ses variables.
     
  5. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 021
    J'aime reçus:
    1
    Outre le fait que la techno de certains langages te l'impose ça permet d'avoir la certitude du contenu et du type de celle ci en amont de son utilisation. Comme par exemple ne pas te retrouver avec une chaine de caractère là ou tu devrais manipuler un entier etc ...

    Dans le cas particulier de php qui est un langage "bâtard" de ce point de vue, la déclaration et l'assignation des variable n'est pas requis car le langage implémente des traitement très très souples qui permettent pas mal de fantaisies, mais aussi certaines failles.

    Pour reprendre l'analogie de contenu certaines failles de site connues sous forme d'injections SQL serait limitées par le typage des variables dans la mesure où tu ne pourrait pas injecter sous forme de texte un morceau de requête là ou le système attend un entier pour formuler son traitement SQL.

    A contrario, de grosses sections de code serait nécessaires au traitement des exceptions ...
     
  6. karrack
    karrack Nouveau WRInaute
    Inscrit:
    14 Mars 2012
    Messages:
    20
    J'aime reçus:
    0
    ... en fait, j'ai toujours testé mes variables avant de les utiliser...
     
  7. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    justement, ça n'est pas bon : il faut faire afficher toutes les erreurs, sauf que sur le serveur de prod, au lieu de les afficher sur l'écran, tu les loggues dans un fichier
     
  8. karrack
    karrack Nouveau WRInaute
    Inscrit:
    14 Mars 2012
    Messages:
    20
    J'aime reçus:
    0
    OK.

    Mais du coté fonctionnement.

    Quel est l'intérêt de déclarer les variables avant de les utiliser ?
    Qu'est-ce que cela offre comme avantage, qu'est-ce que cela empêche comme inconvénient ?
     
Chargement...
Similar Threads - Déclaration variable php Forum Date
question sur la declaration de variable php Développement d'un site Web ou d'une appli mobile 15 Mai 2006
[PHP] Déclaration de variable sur serveur Administration d'un site Web 5 Juin 2004
fomulaire et declaration de variables Développement d'un site Web ou d'une appli mobile 4 Octobre 2005
Site Web et déclaration de revenus Droit du web (juridique, fiscalité...) 29 Mai 2022
Déclaration TVA et adresse IP ? Développement d'un site Web ou d'une appli mobile 7 Juillet 2021
Déclaration revenu Facebook Pro douane AdSense 29 Octobre 2019
Déclaration du CA/Revenus pour entrepreneur en espace pub Droit du web (juridique, fiscalité...) 11 Avril 2019
déclaration du sitemap pour le blog Demandes d'avis et de conseils sur vos sites 16 Octobre 2018
déclaration sitemap dans le robots.txt Crawl et indexation Google, sitemaps 23 Août 2018
Questions concernant La déclaration européenne de services (DES) Droit du web (juridique, fiscalité...) 16 Janvier 2018
Déclaration revenu Adsense sur Net-Entreprises.fr Droit du web (juridique, fiscalité...) 14 Février 2017
Vente d'un site internet et déclaration. Droit du web (juridique, fiscalité...) 8 Mai 2016
AMP - CSS syntax error in tag 'style amp-custom' - invalid declaration Référencement Google 22 Mars 2016
Quelles sont les déclaration à faire pour un site e-commerce Droit du web (juridique, fiscalité...) 20 Février 2015
Déclaration multilingue sur Google Webmaster Tools Référencement international (langues, pays) 17 Février 2015
Déclaration CNIL : Quelle catégorie pour mon fichier de données ? Administration d'un site Web 27 Octobre 2014
Déclaration CNIL obligatoire pour mon site perso ? Droit du web (juridique, fiscalité...) 22 Septembre 2014
Déclaration/Partage du revenu (Publicités vidéo et bannières) Droit du web (juridique, fiscalité...) 5 Août 2014
Auto-entrepreneur : déclaration CA par internet Droit du web (juridique, fiscalité...) 21 Avril 2014
Déclaration CNIL Droit du web (juridique, fiscalité...) 19 Novembre 2013