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 :

[Tableaux] $_GET ou variable ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 73
    Par défaut [Tableaux] $_GET ou variable ?
    Bonjour.

    Je me demande ce qu'il vaut mieux faire lorsque je récupère une donnée par un formulaire pour l'utiliser qu'un petit nombre de fois.
    Pour être plus clair, vaut il mieux que j'utilise par exemple trois fois $_GET['data'] dans mon code ou plutôt trois fois $data en ayant spécifié au préalable $data=$_GET['data'] ?

    Je sais que l'avantage de la variable $data c'est de pouvoir tester l'existence de $_GET['data'] mais la question que je me pose est seulement au niveau performances.

    Merci.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Pour les variables issues d'un formulaire (méthode POST), c'est le tableau $_POST qui doit être utilisé. Ensuite, la variable $data ou autre ne sera pas créée automatiquement contrairement à ce que vous pensez et pour tester si elle existe c'est la fonction isset vers laquelle il faut s'orienter. En général, on définit une variable intermédiaire (pas forcément du même nom) car moins long à écrire et parce qu'un traitement lui a été appliqué (souvent du type mysql_real_escape_string pour sécuriser les données avant utilisation dans une requête).

    Note : je fais ici bien référence à une configuration où register_globals est à Off.


    Julp.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 73
    Par défaut
    Citation Envoyé par julp
    Ensuite, la variable $data ou autre ne sera pas créée automatiquement contrairement à ce que vous pensez et pour tester si elle existe c'est la fonction isset vers laquelle il faut s'orienter.
    Je sais et c'est ce que je fais.
    Par contre je ne connaissais pas la fonction mysql_real_escape_string, je vais plancher dessus.

    Merci à vous trois pour vos réponses, je vais donc continuer à créer des variables plutôt que d'utiliser directement les variables globales.

  4. #4
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2006
    Messages : 215
    Par défaut
    Citation Envoyé par jpascal
    Bonjour.

    Je me demande ce qu'il vaut mieux faire lorsque je récupère une donnée par un formulaire pour l'utiliser qu'un petit nombre de fois.
    Pour être plus clair, vaut il mieux que j'utilise par exemple trois fois $_GET['data'] dans mon code ou plutôt trois fois $data en ayant spécifié au préalable $data=$_GET['data'] ?

    Je sais que l'avantage de la variable $data c'est de pouvoir tester l'existence de $_GET['data'] mais la question que je me pose est seulement au niveau performances.

    Merci.
    Salut

    niveau performance, un tableau demande toujours plus de ressources surtout si tu utilises pour clef de celui-ci une chaine de caractères (utiliser un entier pour clef dans un tableau demande moins de ressources).

    mais à une si petite échelle (3 utilisations) la différence ne se fera pas trop ressentir, étant donné que si tu utilises $data, tu va devoir assigner un nouvel emplacement en mémoire qui risque de demander certaines ressources aussi...

    sahid

  5. #5
    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
    Bah moi je vais faire dans le facile : on s'en fout...

    Chasser la nanoseconde CPU, c'est se battre contre des moulins...

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/04/2007, 16h16
  2. [Tableaux] récuperer une variable tableau passé par URL
    Par molesqualeux dans le forum Langage
    Réponses: 2
    Dernier message: 23/12/2005, 01h12
  3. [Tableaux] tableau et variable
    Par tyarak dans le forum Langage
    Réponses: 5
    Dernier message: 18/12/2005, 23h55
  4. [Tableaux] Appeler une variable que si non NULL
    Par GarGamel55 dans le forum Langage
    Réponses: 6
    Dernier message: 08/10/2005, 14h07
  5. Réponses: 4
    Dernier message: 05/10/2005, 18h19

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