Nous utilisons des guillemets simples et des guillemets doubles lors de la définition de données de type texte en PHP. Alors, connaissez-vous les différences entre eux ? Dans cette leçon, nous apprendrons les différences entre les guillemets simples et les guillemets doubles en PHP.

Différences entre guillemets simples et doubles PHP

Pour les données spécifiées avec des guillemets simples, PHP imprime l'intégralité du contenu presque "tel quel". Les variables et la plupart des séquences d'échappement ne sont pas interprétées. Par exception, vous pouvez le faire interpréter avec une barre oblique inverse (caractère d'échappement).

Les données spécifiées entre guillemets ne sont pas imprimées telles quelles. Les données sont interprétées et évaluées si elles contiennent une variable.

Exemples de citations simples et doubles PHP

Utilisation de variables dans des données texte avec des guillemets simples

Nous avons mentionné que PHP imprime le contenu presque tel quel pour les données spécifiées avec des guillemets simples. Si nous utilisons une variable dans les données que nous définissons avec des guillemets simples, les données de la variable ne seront pas imprimées. Le nom de la variable que nous utilisons est imprimé tel quel. Donc, si nous voulons que les données variables soient imprimées, nous devons utiliser des guillemets doubles.

$my_name = "Onur Özden";
echo 'Benim adım $my_name'; // Çıktı: Benim adım $my_name

Utiliser des guillemets dans des guillemets

Si nous utilisons des guillemets entre guillemets et n'utilisons pas de séquence d'échappement, PHP renvoie une sortie d'erreur au niveau Parse Error. Nous pouvons facilement dire qu'il y a un problème à cause du jeu de couleurs dans l'éditeur de texte ou l'IDE que nous utilisons.

$var1 = 'Ben PHP'yi öğreniyorum.'; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)
$var2 = "Ben PHP"yi öğreniyorum."; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)

Caractères d'échappement PHP Nous aborderons le sujet (séquences d'échappement) dans cette leçon.

Utilisation de variables dans des données texte

Un autre point important est que vous utilisez des accolades pour isoler le nom de la variable que nous voulons évaluer. Ajoutons une variable aux données de type texte (chaîne) comme suit.

$my_name = "Onur Özden";
echo "Benim adım $my_name";

Une telle utilisation n'est pas recommandée pour des raisons de lisibilité. L'utilisation recommandée est la suivante.

$my_name = "Onur Özden";
echo "Benim adım {$my_name}";