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

PHP & Base de données Discussion :

[SQL] Les données de configuration d'un script


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Par défaut [SQL] Les données de configuration d'un script
    Bonjour,

    Je suis en train de developper un script complet, et celui-ci s'appuit sur des dizaines de variables de configuration (permettant par exemple de configurer le domaine de cookie, la durée maximale d'inactivité des sessions, ou encore le nombre de messages par page).

    J'ai donc besoin d'accéder à ces variables partout dans mon script : à l'interieur des pages, à l'interieur des fonctions, mais aussi à l'interieur de quelques objets. Je me demandais alors comment définir ces variables.

    Une idée serait de les définir en global, et d'y accéder ensuite par le tableau $_GLOBALS, mais d'après ce qu'on m'a dit ici, des variables globales n'avaient pas beaucoup de sens dans des fonctions, et encore moins dans des objets.

    Cependant, il est presque inconcevable de devoir les passer en argument à chaque fonction. Sinon, une fonction getcookie() s'occupant de la lecture d'un cookie en gérant automatique le prefix par défaut n'aurait plus aucun sens. De même, si je devais passer en argument des dizaines de variables en arguments à certaines fonctions, je ne m'en sortirai jamais !

    Ma dernière idée : utiliser les constantes. J'ai vu que beaucoup de systèmes, comme xoop, utilisent cette méthode pour leur variables de configuration, ou leurs variables "langages".

    Qu'en pensez vous ?
    Que pouvez vous me conseiller ?

  2. #2
    Membre actif

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 94
    Par défaut
    chacun ses gouts, pour ma part je préfère un tableau de variables, ce qui me permet de n'avoir qu'une variable appelée et que je peux moduler.

    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $config['db']['host'] = "localhost";
    $config['db']['base'] = "mabase";
    $config['db']['user'] = "root";
    $config['db']['pass'] = "";
     
    $config['path']['real'] = "/home/crazicat/www/";
    $config['path']['images'] = "/images";
    ...
    Et je peux soit appeler $config, soit $config['base'] soit $config['path'], ...
    Bref, je me fais ma variable globale à moi

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Par défaut
    Oui, mais tu ne peux pas l'utiliser à l'interieur des fonctions... sauf si tu la passes en argument à chaque fois, mais c'est pas pratique... ou si tu la passes en global, mais beaucoup le déconseillent...

  4. #4
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    tu laisses ça dans une page .php et tu l'inclus quand tu en as besoin.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Par défaut
    J'ai l'impression que ma question n'est pas clair... elle porte avant tout sur la portée des variables :

    Une variable $config, c'est bien, mais ce n'est valable qu'en locale, donc ce n'est pas utilisable à l'interieur des fonctions, ni même à l'interieur des objets. Et appeller cette page dans chaque fonction, et ce à chaque appel de la-dite fonction, est plutot inconcevable.

  6. #6
    Membre chevronné
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Par défaut
    Citation Envoyé par Malikak
    Une variable $config, c'est bien, mais ce n'est valable qu'en locale, donc ce n'est pas utilisable à l'interieur des fonctions, ni même à l'interieur des objets. Et appeller cette page dans chaque fonction, et ce à chaque appel de la-dite fonction, est plutot inconcevable.
    Si la variable $config (ou ta liste de variables) est définie a l'extérieur d'une fonction ou d'une classe, sa portée sera globale et tu pourras l'utiliser depuis une fonction sans la passer en argument.

    Je te conseille d'aller jeter un oeil directement sur la doc officielle, c'est très bien expliqué
    http://www.php.net/manual/fr/languag...bles.scope.php

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

Discussions similaires

  1. [SQL 2008] Générer une script de base avec seulement les données
    Par abbepierre94 dans le forum Développement
    Réponses: 3
    Dernier message: 23/09/2012, 10h51
  2. [MySQL] transmettre les données d'un formulaire à un script php à l'aide svp
    Par momoh dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/04/2007, 15h30
  3. Script sql recupérant la structure ET les données.
    Par __fabrice dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 04/01/2006, 14h17
  4. [SQL Server 2000] Générer le script SQL des données
    Par Giovanny Temgoua dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 31/03/2005, 18h35
  5. Génération de script SQL avec les données
    Par borgfabr dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/03/2004, 13h57

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