FriconiX
Des milliers de pictogrammes gratuits dessinés avec amour !

Cours 3.6. Les guillemets en PHP

La déclaration des chaînes de caractères est encadrée par des guillemets. Le PHP accepte deux syntaxes, les guillemets simples (') et les guillemets doubles ("). Toutefois, ces deux syntaxes ne sont pas identiques.

Les guillemets simples

L'utilisation des guillemets simples est la syntaxe élémentaire pour déclarer une chaîne. Mais attention, la chaîne sera enregistrée telle quelle, c'est à dire que les caractères spéciaux (comme le retour chariot \n) ne seront pas échappés (interprétés) et seront composés de deux caractères : un antislash \ suivi du caractère n.

Le seul caractère qui peut être échappé est l'apostrophe avec la syntaxe \'.

Les guillemets doubles

Les guillemets doubles permettent l'échappement des caractères spéciaux et surtout l'interprétation des variables. Si une variable est présente dans la chaîne de caractères, elle sera remplacée par sa valeur. De même, si des caractères spéciaux (\n , \r , \$, ...) sont présents dans la chaîne, ils seront remplacés par leur code ASCII.

Exemple

Voici un exemple qui illustre la différence entre les guillemets simples et doubles :

$var = 5;

// J'affiche une chaîne.
// Variable 5
echo "J'affiche une chaîne.\nVariable $var\n";

// J'affiche une chaîne.\nVariable $var\n
echo 'J\'affiche une chaîne.\nVariable $var\n';

Guillemets simples ou doubles ?

La question du choix d'une syntaxe se pose. La règle que je préconise est d'utiliser au maximum les guillemets simples car les guillemets doubles sont plus longs à analyser à cause de l'interprétation des variables et des caractères spéciaux.

Voir aussi


Dernière mise à jour : 05/11/2019