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 :

[POO] Variable globale, votre avis ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de FrontLine
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 173
    Par défaut [POO] Variable globale, votre avis ?
    Bonjour,

    je cherche à utiliser certaines variables n'importe où dans mon script (classe et fonction notamment), c'est pourquoi je me demande quel est la meilleure solution en terme de sécurité et de performance :

    - global : c'est ce que je fais actuellement mais bon faire un global $var1, $var2, $var3 dans toutes les fonctions et méthodes laisse à désirer.

    - $globals : jamais utilisé, quel est votre avis ? A éviter niveau sécurité ou performance ?

    - $_SERVER['mavar'] : j'hésite à placer mes variables globales dedans mais le fait qu'on le voit dans le phpinfo() me refroidit

    - Une fonction_static('mavar', 'valeur') : un peut lourd comme solution pour garder 2 ou 3 valeurs nécessaires au fonctionnement de l'application.


    Que me conseillez vous svp ?

    En vous remerciant par avance.

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 144
    Par défaut
    moi à ta place j'utiliserai $Global.
    Comme sa tu met toutes tes variables dans un autre fichier et tu sauvegarde toutes tes variables dans ce tableau associatif. Niveau performance il n'y a aucun problème, ce n'est qu'un tableau

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Et des constantes ?

  4. #4
    Membre confirmé Avatar de FrontLine
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 173
    Par défaut
    Merci pour vos réponses.

    Citation Envoyé par juninho269 Voir le message
    moi à ta place j'utiliserai $Global.
    Comme sa tu met toutes tes variables dans un autre fichier et tu sauvegarde toutes tes variables dans ce tableau associatif. Niveau performance il n'y a aucun problème, ce n'est qu'un tableau
    Tu veux dire $globals ? Si c'est le cas, je penche aussi vers cette solution, j'attends de voir plus d'infos défois qu'il y ait un effet indésirable propre à PHP.


    Citation Envoyé par jml94 Voir le message
    Et des constantes ?
    J'ai besoin de modifier certaines valeurs occasionnellement.

  5. #5
    Membre confirmé Avatar de FrontLine
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 173
    Par défaut
    Y a t-il du monde qui utilise $globals ?

  6. #6
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Ce que je fais dans ce cas :
    - je créée un objet avec tous les attributs souhaités
    - j'utilise le mot-clé global sur ce seul objet

    par exemple, j'utilise cette technique lorsque j'ai besoin d'accéder à mon instance de base de données.
    C'est lourd de mettre ça dans toutes les fonctions ?
    D'une part, pas dans toutes, et d'autre part, combien d'architectures foireuses et tordues auraient pu être évitées si les développeurs n'avaient pas peur de coder un peu ?...

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

Discussions similaires

  1. [POO] Votre avis sur ma pseudo-fabrique
    Par PeterPetrelli dans le forum Langage
    Réponses: 4
    Dernier message: 12/09/2007, 08h13
  2. [POO] Variables Globales Javascript
    Par escteban dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/06/2007, 07h17
  3. [POO] [register-globals] Problème de variable
    Par Neuromancien2 dans le forum Langage
    Réponses: 13
    Dernier message: 06/07/2006, 12h57
  4. Réponses: 2
    Dernier message: 11/05/2006, 20h21
  5. [POO] Projet de class pour un formulaire => votre avis !
    Par shadeoner dans le forum Langage
    Réponses: 26
    Dernier message: 07/04/2006, 16h12

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