ホームページ >バックエンド開発 >PHPチュートリアル >PHP 変数が単一引用符で囲まれたエコーされた文字列内でレンダリングされないのはなぜですか?

PHP 変数が単一引用符で囲まれたエコーされた文字列内でレンダリングされないのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-30 15:36:15763ブラウズ

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

PHP でエコーされた文字列に変数を挿入する

文字列をエコーし​​てそこに変数を挿入することは、PHP では一般的な方法です。この記事では、エコーされた文字列内で PHP 変数がレンダリングされないシナリオについて説明します。

提供されたコード スニペットは、変数 $i を HTML 要素のクラス属性に挿入しようとします:

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

ただし、このコードは、エコーされた文字列に一重引用符が使用されているため、望ましい結果を出力できません。 PHP の一重引用符は、その中の変数を解析しません。

解決策:

エコー文字列に変数を正常に挿入するには、二重引用符またはドットを使用します。エコーを延長します。オプションは次のとおりです:

  • 二重引用符:

    $variableName = 'Ralph';
    echo "Hello $variableName!";
  • ドット拡張子:

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

これらのソリューションを特定のケースに適用する:

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

OR

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

以上がPHP 変数が単一引用符で囲まれたエコーされた文字列内でレンダリングされないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。