Eléphanteau du PHP |
28 Messages
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").