Afficher et concaténer des variables

Nous avons appris à créer des variables et à stocker des informations à l'intérieur. Mais pour le moment, aucun de nos codes source n'affiche quoi que ce soit.


Afficher le contenu d'une variable



Vous vous souvenez que l'on peut afficher du texte avec echo ? On peut aussi s'en servir pour afficher la valeur d'une variable !

Code : PHP 

1

2

3

4

<?php

$age_du_visiteur = 17;

echo $age_du_visiteur;

?>



Comme vous le voyez, il suffit d'écrire le nom de la variable que vous voulez afficher.

Au fait, on ne doit pas mettre de guillemets après le echo comme tu nous as appris ?



Non, quand il s'agit d'une variable on ne met pas de guillemets autour.

Créez un fichier PHP avec ce code source pour le tester. Inutile de mettre tout le code HTML autour, ce n'est pas grave, ce ne sera pas une « vraie » page HTML valide mais c'est bien suffisant pour nos tests. Vous devriez voir le résultat s'afficher sur un fond blanc dans votre navigateur.

Le nombre contenu à l'intérieur de la variable s'affiche dans la page (ici 17).


La concaténation



Non, ce n'est pas une insulte. Cela signifie assemblage. ;-)

En fait, écrire 17 tout seul comme on l'a fait n'est pas très parlant. On aimerait écrire du texte autour pour dire : « Le visiteur a 17 ans ». La concaténation est justement un moyen d'assembler du texte et des variables.

Comment faire cela ? Les petits malins auront l'idée d'écrire trois instructions echo :

Code : PHP 

1

2

3

4

5

6

<?php

$age_du_visiteur = 17;

echo "Le visiteur a ";

echo $age_du_visiteur;

echo " ans";

?>



Vous pouvez tester, ça fonctionne, comme vous le montre l'image suivante.



Mais il y a plus malin. On peut tout faire sur une ligne. Pour cela, il y a deux méthodes et c'est justement maintenant que le fait d'utiliser des guillemets simples ou doubles va faire la différence.

Concaténer avec des guillemets doubles



Avec des guillemets doubles, c'est le plus simple. Vous pouvez écrire le nom de la variable au milieu du texte et il sera remplacé par sa valeur.

Concrètement, essayez ce code :

Code : PHP 

1

2

3

4

<?php

$age_du_visiteur = 17;

echo "Le visiteur a $age_du_visiteur ans";

?>



Ça affiche : Le visiteur a 17 ans.

En effet, lorsque vous utilisez des guillemets doubles, les variables qui se trouvent à l'intérieur sont analysées et remplacées par leur vraie valeur. Ça a le mérite d'être une solution facile à utiliser, mais je vous recommande plutôt celle des guillemets simples, que nous allons voir dès à présent.

Concaténer avec des guillemets simples



Si vous écrivez le code précédent entre guillemets simples, vous allez avoir une drôle de surprise :

Code : PHP 

1

2

3

4

<?php

$age_du_visiteur = 17;

echo 'Le visiteur a $age_du_visiteur ans'; // Ne marche pas

?>



Ça affiche : Le visiteur a $age_du_visiteur ans.

Miséricorde ! On ne peut pas concaténer du texte avec des guillemets simples ?



Eh bien si ! Mais cette fois, il va falloir écrire la variable en dehors des guillemets et séparer les éléments les uns des autres à l'aide d'un point. Regardez :

Code : PHP 

1

2

3

4

<?php

$age_du_visiteur = 17;

echo 'Le visiteur a ' . $age_du_visiteur . ' ans';

?>



Cette fois, ça affiche bien comme on voulait : Le visiteur a 17 ans.

Ça a l'air bien plus compliqué, mais en fait c'est cette méthode qu'utilisent la plupart des programmeurs expérimentés en PHP. En effet, le code est plus lisible, on repère bien la variable alors que tout à l'heure elle était comme « noyée » dans le texte. D'autre part, votre éditeur de texte devrait vous colorer la variable, ce qu'il ne faisait pas pour le code précédent.

Il faut noter aussi que cette méthode d'écriture est un chouïa plus rapide car PHP voit de suite où se trouve la variable et n'a pas besoin de la chercher au milieu du texte.



Dorénavant, j'écrirai toutes mes chaînes de caractères entre guillemets simples (à de rares exceptions près) et j'utiliserai la seconde méthode de concaténation qu'on vient de voir. Prenez le temps de vous habituer à l'utiliser et cela finira par devenir complètement naturel pour vous.

Créé avec HelpNDoc Personal Edition: Garantissez une documentation de haute qualité avec les rapports sur les liens hypertexte et les éléments de bibliothèque de HelpNDoc