ホームページ >バックエンド開発 >PHPチュートリアル >PHP 変数が単一引用符で囲まれたエコーされた文字列内でレンダリングされないのはなぜですか?
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 サイトの他の関連記事を参照してください。