Différencier les guillemets simples et doubles en PHP

Subodh Poudel 30 janvier 2023
  1. Introduction aux guillemets simples et doubles en PHP
  2. Différences entre les guillemets simples et les guillemets doubles lors de l’interpolation de chaîne et de variable en PHP
  3. Différences entre les guillemets simples et les guillemets doubles lors de l’échappement de l’apostrophe en PHP
Différencier les guillemets simples et doubles en PHP

Cet article présentera les différences entre les guillemets simples et doubles en PHP.

Introduction aux guillemets simples et doubles en PHP

En PHP, nous utilisons des guillemets pour spécifier que la valeur est un littéral de chaîne. Il existe deux types de devis différents. Ce sont les guillemets simples, ' et les guillemets doubles ". Cependant, nous pouvons spécifier les littéraux de chaîne en utilisant des syntaxes de chaîne comme herdoc et nowdoc. Dans cet article, nous nous concentrerons sur les guillemets. Nous pouvons enveloppez les littéraux de chaîne avec des guillemets simples ou doubles pour représenter la valeur sous forme de chaîne. Un exemple est illustré ci-dessous.

Exemple de code :

<?php

echo "hey you \n";
echo 'hey you';

?>

Production :

hey you
hey you

Dans l’exemple ci-dessus, l’utilisation des deux guillemets semble être la même. Mais ce n’est pas le seul cas. La fonction des guillemets est la même, mais il y a une différence dans leur fonctionnement. Nous discuterons des différences significatives entre les guillemets simples et doubles ci-dessous.

Différences entre les guillemets simples et les guillemets doubles lors de l’interpolation de chaîne et de variable en PHP

La différence la plus significative entre les guillemets simples et les guillemets doubles réside lorsque nous interpolons la chaîne et la variable. Le guillemet simple n’interpole pas la chaîne et les variables. Le contenu à l’intérieur du guillemet simple s’imprime aussi exactement qu’il est. Dans la plupart des cas, il n’y a pas de compilation de variables ou de séquences d’échappement à l’intérieur du guillemet simple.

Mais, dans le cas des guillemets doubles, la variable écrite à l’intérieur des guillemets sera interpolée avec la chaîne. Cela signifie que la variable dans la chaîne sera évaluée. Par conséquent, il est facile d’utiliser des guillemets doubles lors de l’interpolation de la chaîne et des variables. L’avantage des guillemets doubles par rapport aux guillemets simples est que nous n’avons pas besoin de concaténer la chaîne et les variables à l’aide du . opérateur. Cependant, comme les variables doivent être évaluées dans la chaîne, l’utilisation de guillemets doubles sera légèrement plus lente que l’utilisation de guillemets simples.

Par exemple, créez une variable $name et écrivez-y la chaîne Bond. Ensuite, écrivez la chaîne The name is $name.. et entourez la chaîne de guillemets doubles. Utilisez la fonction echo pour imprimer la chaîne. De même, entourez la chaîne exacte d’un guillemet simple dans la ligne suivante.

Exemple de code :

<?php

$name = "Bond";
echo "The name is $name. \n";
echo 'The name is $name.'; 

?>

Production :

The name is Bond.
The name is $name.

Comme le montre la sortie, la variable $name est évaluée à l’aide de guillemets doubles. Lors de l’utilisation du guillemet simple, la chaîne est imprimée telle quelle. C’est l’une des différences significatives entre les guillemets simples et doubles en PHP.

Différences entre les guillemets simples et les guillemets doubles lors de l’échappement de l’apostrophe en PHP

Cette section traitera des séquences d’échappement utilisant des guillemets doubles et des guillemets simples en PHP. Les séquences d’échappement peuvent être utilisées à l’intérieur des guillemets doubles pour échapper les caractères. Pendant ce temps, la plupart des séquences d’échappement ne sont pas interprétées à l’intérieur d’un guillemet simple. Cependant, il existe une exception pour échapper à l’apostrophe.

Il n’est pas nécessaire d’échapper à l’apostrophe si nous écrivons une apostrophe dans la chaîne tout en utilisant des guillemets doubles. Mais, dans le cas d’un guillemet simple, nous devons l’échapper en utilisant \'. L’exemple est illustré ci-dessous.

Exemple de code :

<?php

echo "Napoleon Hill's \"Think and grow rich\". \n";
echo 'Napoleon Hill\'s \"Think and grow rich\".';

?>

Production :

Napoleon Hill's "Think and grow rich".
Napoleon Hill's \"Think and grow rich\".

Dans le code ci-dessus, il est évident que l’apostrophe ne doit pas s’échapper en utilisant les guillemets doubles. Les guillemets doubles sont également échappés à l’intérieur des guillemets doubles à l’aide des caractères d’échappement. Pendant ce temps, dans le cas du guillemet simple, l’apostrophe est échappée à l’aide du caractère d’échappement. Dans ce dernier cas, les guillemets doubles ne sont pas échappés lors de l’utilisation des caractères d’échappement.

Ce sont les différences significatives entre les guillemets simples et doubles en PHP.

Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn