En PHP, pour concaténer deux chaînes de caractères, vous devez utiliser le point.
echo "Bonjour " . $nom;
+= pour les nombres. C’est un raccourci pour faire quelque chose comme $a = $a + 4
.= : même chose mais pour les chaînes de caractères. Cet opérateur fait donc une concaténation au bout de la chaîne actuelle.
$html .= "</ul>";
En PHP, une chaîne de caractères peut être entourée d'apostrophes ou de guillemets.
$nom = 'Annie';
$nom = "Annie";
Souvent, il est possible d'utiliser l'un ou l'autre sans différences, comme dans l'exemple précédent.
Dans certains contextes, cependant, il y aura une différence importante entre les apostrophes et les guillemets, tel qu'illustré dans les section qui suivent.
Si une chaîne de caractères doit elle-même contenir des apostrophes, vous ne pouvez pas l'entourer elle-même d'apostrophes sans prendre de précaution supplémentaire.
// génèrera un parse error
Deux solutions s'offrent à vous :
Entourer la chaîne de caractères de guillemets.
$travail = "Changement d'huile";
Utiliser le caractère d'échappement ( \ ) pour que PHP n'interprète pas l'apostrophe comme indiquant la fin de la chaîne.
$travail = 'Changement d\'huile';
Si la chaîne est formée d'une partie de texte et d'une partie découlant d'une variable, PHP saura remplacer le contenu de la variable sans aucun artifice si la chaîne est entourée de guillemets.
$nom = "Annie";
$salutation = "Bonjour $nom";
echo $salutation; // affichera Bonjour Annie
Par contre, si la chaîne est entourée d'apostrophes, PHP ne saura pas interpréter le contenu d'une variable.
$nom = "Annie";
echo $salutation; // affichera Bonjour $nom
Il est également possible de refermer la chaîne avant la variable et utiliser l'opérateur de concaténation.
$nom = "Annie";
$salutation = 'Bonjour ' . $nom;
echo $salutation; // affichera Bonjour Annie
Même si vous utilisez une chaîne entourée de guillemets, PHP aura des problèmes à interpréter une variable qui utilise des crochets carrés, comme un élément de tableau associatif ou encore une flèche, comme la propriété d'un objet.
Pour permettre l'utilisation d'une telle variable dans une chaîne, vous pouvez l'entourer avec des accolades.
$rendu = array();
...
$rendu['etape'] = "Étape 3";
$message = "Vous êtes rendu à {$rendu['etape']} ";
echo $message // affichera Vous êtes rendu à Étape 3
▼Publicité
Site fièrement hébergé chez A2 Hosting.