Le 08/07/2007 20:41, Sebastiaan Lauwers répondait à desbutes :
>
>> if(isset($_SESSION['number']))
>
> Ca, c'est bon
Oui.
>> echo"la variable de session rne est '$_SESSION[number]' ";
>
> Mais, c'est là que ça part en sucette
Non, pas du tout ! Si ce n'est peut-être l'espace avant le guillemet
(mais je ne suis pas sûr que ça gêne), cette syntaxe est parfaitement
correcte.
La chaîne entre guillemets doubles contient :
1) la séquence "la variable de session rne est "
2) un guillemet simple "'"
3) un élément de tableau "$_SESSION[number]"
4) un guillemet simple "'"
5) une espace " ".
La syntaxe utilisée en (3) est en elle-même parfaitement valide :
http://www.php.net/manual/fr/languag...parsing.simple
> echo "La variable de session rne est '{$_SESSION['number']}'";
Oui, cette syntaxe est correcte aussi, mais ni plus ni moins que celle
sans accolades et sans guillemets supplémentaires.
>> et la variable '$_SESSION[number]' est reconnue comme non définie
>
> Normal, $_SESSION[number] fait référence à l'indice du tableau number,
> qui est considéré comme une constante, parceque pas entouré de quotes...
Nenni. Les « quotes » comme tu dis sont bien présents, au début et à la
fin de la chaîne (comme pour toute chaîne de caractères, d'ailleurs).
> $_SESSION['number'] fonctionnera bien mieux
Seulement si tu rajoutes des accolades. Sans les accolades, il ne *faut*
pas rajouter de guillemets simples en plus des guillemets doubles.
>> merci bcp
>
> Derien
Désolé.