Re: Tableau dans une chaine [Fut : variable de session firefox]
Olivier Miakinen wrote:
> Voici quatre exemples pour te convaincre que chaque ' entre "" n'est
> qu'un MACHIN quelconque auquel il ne faut pas attribuer de signification
> particulière :
> "MACHIN"
> "'"
> "la variable de session rne est MACHIN$_SESSION[number]MACHIN "
> "la variable de session rne est '$_SESSION[number]' "
Ok, donc si je comprends bien, quand un $tableau est dans une chaine de
caractères parsée ("", ou HEREDOC), il ne faut plus mettre de simples
quotes pour limiter la nom de la clef, c'est ça ?
Alors qu'est ce qui se passe si j'ai ceci:
<?php
define ('premier', 1);
$foo = array ('premier element',
'premier' => 'premier element',
'deuxieme element',
'deuxieme' => 'deuxieme element');
echo "ceci est le 'premier' element du tableau: '$foo[premier]' <br />\n";
echo "ceci est le 'premier' element du tableau: '" . $foo[premier] .
"'<br />\n";
?>
Est-ce que c'est la constante qui prend le dessus, parceque là ça
devient franchement trouble, j'avoue... Je reste persuadé que le fait
d'encapsuler tous les tableaux dans des accolades, et la clef d'index
dans des simples ou doubles quotes, dépendant de ce dont on a besoin
(clef d'index variable avec partie fixe, genre $tableau["mon$index"]),
et aucun quotes du tout quand c'est une valeur numérique ou une
constante, bha ça reste quand même bien plus lisible... (cela dit, celui
qui fout $tableau["mon$index"] devrait prendre des cours de lisibilité,
j'admets).
> Dans le troisième exemple, dirais-tu que c'est le fait que le tableau
> soit enfermé dans des MACHIN eux-mêmes dans des " qui en change la
> syntaxe ?
Bien sûr que non, c'est juste que je réfléchis pas assé parfois... :/
> C'est un point de vue défendable, je suis entièrement d'accord avec
> toi sur ce point. Et là encore tu n'es pas le premier à trouver cette
> syntaxe plus lisible. Quoi qu'il en soit c'est surtout une question de goût.
word
S.
|