Prenons un exemple simple avec deux chaînes de caractères pour comprendre ce qu'est la concaténation de
chaîne de caractères :
- la première chaîne de caractères sera : "J'apprend "
- la seconde chaîne sera : "le PHP"
En faisant une concaténation de ces deux chaînes, nous obtiendrons la chaîne suivante : "J'apprend le PHP".
Jusqu'à maintenant pour dire Bonjour à un visiteur.
On avait alors comme code PHP :
1. <?php
2. $nom = "Crabde";
3. echo 'Bonjour ';
4. echo $nom;
5. echo ' !';
6. ?>
Or grâce à la concaténation, les trois lignes avec l'instruction echo() peuvent s’écrire en une seule.
En PHP la concaténation de chaîne s'effectue grâce au point (.)
On a alors :
Code PHP :
<?php
$nom = "Carabde";
echo 'Bonjour '.$nom.' !';
?>
Ce qui affichera à l'écran :
Bonjour Carabde !
Les deux codes vont produire la même chose.
Le deuxième code est une concaténation elle réside juste dans l’utilisation d’un point qui fait la relation
entre les différentes parties de la phrase, c'est-à-dire entre la variable et le reste du texte et on peut
en plus utiliser des apostrophes au lieu de guillemets.
La encore, il faut faire attention car si l'on avait écrit echo 'Bonjour $nom !'; donc sans l'opérateur de
concaténation qui est le point, on aurait eu à l'écran l'affichage suivant :
Bonjour $nom !
(Car dans ce cas, PHP comprend que l'on désire afficher la chaîne $nom et non le contenu de la variable $nom).
La concaténation permet aussi de mélanger deux ou plusieurs variables exemple :
Code PHP :
<?php
$prenom = 'george ';
$nom = 'Carabde';
$nom_complet = $prenom . $nom;
?>
On peut aussi faire une concaténation sur une même variable.
Code PHP :
<?php
$phrase = 'Je veux ';
$phrase = $phrase . 'apprendre php';
?>
Notez qu’avec l’utilisation des apostrophe on n’utilise plus d’anti slash ( \ ) pour afficher les guillemets
exemple :
echo '<img src="monimage.jpeg" alt="Ceci est une image" />';
mais les anti slash sont utilisés pour afficher l’apostrophe exemple :
echo 'J\'ai du goût pour le PHP'
E n fin on ne met plus jamais de variables entre ni apostrophe ni guillemet.
C’est le rôle de la concaténation.
Retourner au haut de la page..
|