par
Lunatic » 03 sept. 2005, 13:52
Merci pour ton message, mais j'avoue n'être pas éclairé.
Je précise que mon but est d'obtenir :
"Bonjour les amis bleus"
(étrange phrase je le sais, peut-être s'agit-il d'une sorte de réminiscence ayant pour origine les Schtroumpfs ?)
Dans ce que tu nommes la "bonne formulation", nous n'obtenons que :
"bleus"
Et c'est là même l'origine de mon interrogation. Pourquoi le point ne concatène-t-il pas "Salut les amis" et $i, soit "bleus" ?
Pourquoi seul "bleus" est affiché en sortie ?
D'autre part, je sais bien que la virgule permet de séparer les arguments d'une fonction (je ne suis pas débutant au point de l'ignorer

) mais est-il juste de dire que c'est son rôle ici alors qu'echo n'est justement pas une fonction ?
Merci
Ajout de dernière minute.
En fait le problème est surtout par rapport à l'opérateur ternaire. En effet :
echo 'Bonjour les amis '. $i;
renvoit bien ce que je cherche à avoir (évidemment !). Mais ce n'est plus le cas avec l'opérateur ternaire, qui semble jouer différemment selon que l'on utilise des virgules ou des points. Et c'est donc là-dessus qu'il me faut en fait un éclaircissement

(le titre de ce sujet est quelque peu lacunaire, j'aurais dû le nommer "echo, le point, la virugle et l'opérateur ternaire").
Merci pour ton message, mais j'avoue n'être pas éclairé.
Je précise que mon but est d'obtenir :
"Bonjour les amis bleus" [size=75](étrange phrase je le sais, peut-être s'agit-il d'une sorte de réminiscence ayant pour origine les Schtroumpfs ?)[/size]
Dans ce que tu nommes la "bonne formulation", nous n'obtenons que :
"bleus"
Et c'est là même l'origine de mon interrogation. Pourquoi le point ne concatène-t-il pas "Salut les amis" et $i, soit "bleus" ?
Pourquoi seul "bleus" est affiché en sortie ?
D'autre part, je sais bien que la virgule permet de séparer les arguments d'une fonction (je ne suis pas débutant au point de l'ignorer ;)) mais est-il juste de dire que c'est son rôle ici alors qu'echo n'est justement pas une fonction ?
Merci ;)
Ajout de dernière minute.
En fait le problème est surtout par rapport à l'opérateur ternaire. En effet :
[php]
echo 'Bonjour les amis '. $i;[/php]
renvoit bien ce que je cherche à avoir (évidemment !). Mais ce n'est plus le cas avec l'opérateur ternaire, qui semble jouer différemment selon que l'on utilise des virgules ou des points. Et c'est donc là-dessus qu'il me faut en fait un éclaircissement ;) (le titre de ce sujet est quelque peu lacunaire, j'aurais dû le nommer "echo, le point, la virugle et l'opérateur ternaire").