Maison >développement back-end >tutoriel php >Pourquoi ma variable PHP ne s'affiche-t-elle pas dans une chaîne en écho entre guillemets simples ?

Pourquoi ma variable PHP ne s'affiche-t-elle pas dans une chaîne en écho entre guillemets simples ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-30 15:36:15749parcourir

Why Doesn't My PHP Variable Render Inside a Single-Quoted Echoed String?

Insérer des variables dans des chaînes en écho en PHP

Faire écho à des chaînes et y insérer des variables est une pratique courante en PHP. Cet article explore un scénario dans lequel une variable PHP n'est pas rendue dans une chaîne en écho.

L'extrait de code fourni tente d'insérer la variable $i dans un attribut de classe d'élément HTML :

$i = 1;
echo '
<p class="paragraph$i">
</p>
';
++i;

Cependant, ce code ne parvient pas à générer le résultat souhaité en raison de l'utilisation de guillemets simples pour la chaîne renvoyée. Les guillemets simples en PHP n'analysent pas les variables qu'ils contiennent.

Solution :

Pour réussir à insérer une variable dans une chaîne d'écho, on peut utiliser des guillemets doubles ou un point pour étendre l'écho. Voici les options :

  • Guillemets doubles :

    $variableName = 'Ralph';
    echo "Hello $variableName!";
  • Extension de points :

    echo 'Hello '.$variableName.'!';

Appliquer ces solutions à vos besoins spécifiques cas :

$i = 1;
echo '<p class="paragraph'.$i.'"></p>';
++i;

OU

$i = 1;
echo "<p class='paragraph$i'></p>";
++i;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn