Formation PUB010 : PHP, 2022 Notions de programmation appliquées au PHP

10.5 Apostrophes, guillemets et concaténation


Concaténation

En PHP, pour concaténer deux chaînes de caractères, vous devez utiliser le point.

PHP

echo "Bonjour " . $nom;

Incrémentation

+= 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.

PHP

$html .= "</ul>";

Apostrophes vs guillemets

En PHP, une chaîne de caractères peut être entourée d'apostrophes ou de guillemets.

PHP

$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.

Chaîne contenant des apostrophes

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.

PHP

$travail = 'Changement d'huile';     // génèrera un parse error

Deux solutions s'offrent à vous :

  • Entourer la chaîne de caractères de guillemets.

    PHP

    $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.

    PHP

    $travail = 'Changement d\'huile';

Chaîne contenant une partie variable

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.

PHP

$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.

PHP

$nom = "Annie";

$salutation = 'Bonjour $nom';

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.

PHP

$nom = "Annie";

$salutation = 'Bonjour ' . $nom;

echo $salutation;      // affichera Bonjour Annie

Accolades

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.

PHP

$rendu = array();

...

$rendu['etape'] = "Étape 3";

$message = "Vous êtes rendu à {$rendu['etape']} ";

echo $message       // affichera Vous êtes rendu à Étape 3

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !

Site fièrement hébergé chez A2 Hosting.

Soumettre