[RESOLU] Petite question sur "echo $variable"

Petit nouveau ! | 2 Messages

14 déc. 2019, 13:05

Bonjour !

En ce moment j'apprends un peu de php, et j'ai une question sur ma fonction echo.

En gros je tripatouille des tableaux, et pour tester j'ai fait un tableau qui sort les dates d'anniversaires.

Quand j'écris :

Code : Tout sélectionner

echo 'L\'anniversaire de '.$blou['nom'].' est le '.$blou['jour'].' '.$blou['mois'].' '.$blou['annee'].'';
La sortie est ok.

Mais quand j'ecris

Code : Tout sélectionner

echo 'L\'anniversaire de '.$blou['nom'].' est le '.$blou['jour'].' '.$blou['mois'].' '.$blou['annee'].;
sans les doubles ' à la fin, ça me donne une erreur - Parse error: syntax error, unexpected ';' -

Alors je suis contente d'avoir trouvé un truc qui marche, mais j'aimerais comprendre pourquoi... Une idée?

Merci d'avance

@Tisla

Mammouth du PHP | 2703 Messages

14 déc. 2019, 16:13

après le ., il ne peut pas ne pas y avoir une chaine même vide.
echo 'L\'anniversaire de '.$blou['nom'].' est le '.$blou['jour'].' '.$blou['mois'].' '.$blou['annee']; // fonctionne

Petit nouveau ! | 2 Messages

14 déc. 2019, 16:15

Merci beaucoup !

Eléphanteau du PHP | 27 Messages

29 déc. 2019, 06:28

Moi je fais comme ça et ça marche :

echo "L'anniversaire de $blou[nom] est le $blou[jour] $blou[mois] $blou[annee]" ;