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 :

Différences d'écriture de $_SESSION


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Février 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

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

    Informations forums :
    Inscription : Février 2005
    Messages : 30
    Points : 28
    Points
    28
    Par défaut Différences d'écriture de $_SESSION
    Bonjour,

    j'aurais aimé connaitre la différence entre ces trois notations suivantes :
    1/ $_SESSION["toto"]
    2/ $_SESSION['toto']
    3/ $_SESSION[toto]

    Perso j'utilise la 2, mais je viens de trouver dans un site la version 1 et 3 en même temps. Pour moi la différence entre la 1 et la 2 sont les mêmes que l'utilisation des quotes et double quotes dans une chaines de caractères, à savoir la reconnaissances de caractère spéciaux pour la première(double quote) et pas la deuxième (simple quote).

    Par contre la troisième je vois pas. Es ce que celà influe sur la portance de la variable SESSION ? Sur sa valeur, ou son interprétation ?

    Merci par avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Les deux premieres sont identiques, la 3eme est erronée comme expliqué dans la documentation php sur la définition des clefs de tableau.

  3. #3
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    Salut,

    Pour la version 3, en fait PHP recherche si l'identifiant (toto) est défini, si c'est
    pas le cas alors il l'interprète comme 'toto'.

    on utilise cette notation si on a préalablement fait un define, par ex:

    define('toto', 'truc');

  4. #4
    Membre actif Avatar de Momodedf
    Inscrit en
    Juillet 2007
    Messages
    246
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Juillet 2007
    Messages : 246
    Points : 221
    Points
    221
    Par défaut
    Les deux premières ne sont pas tout à fait identiques, les " " encadrent une chaine de caractère formatée, alors que ' ' une chaine caractère simple.

    Pour bien comprendre exécute le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $foo = 'plop';
    echo '$foo';
    echo "$foo";
    ?>

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/03/2015, 14h58
  2. Indication sur une différence d'écriture
    Par Lyche dans le forum Développement
    Réponses: 2
    Dernier message: 15/06/2011, 12h15
  3. Quel est la différence entre ces deux écritures ?
    Par TocTocKiéLà? dans le forum C++
    Réponses: 5
    Dernier message: 06/08/2007, 15h11
  4. différence d'écriture des comparasisons
    Par oranoutan dans le forum Langage
    Réponses: 6
    Dernier message: 27/12/2005, 16h44
  5. Réponses: 3
    Dernier message: 07/05/2002, 17h06

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