📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

122行目: 122行目:
  print '出身地は¥'大阪¥'です';
  print '出身地は¥'大阪¥'です';
  </syntaxhighlight>
  </syntaxhighlight>
<br><br>
== 変数展開 ==
文字列をダブルクオーテーションで囲む場合やヒアドキュメントの場合、文字列に変数が存在する時、変数は格納されている値に置換される。<br>
このような処理を変数展開と呼ぶ。<br>
<br>
以下の例では、文字列に変数nameが記述されている。<br>
この文字列を出力する時、"こんにちは。高橋 さん"と変数に格納されている値に置き換えて出力される。<br>
<syntaxhighlight lang="php">
$name = '高橋';
echo "こんにちは。$name さん";
</syntaxhighlight>
<br>
変数展開において、変数が記述された位置の後ろにアルファベットが続く場合は、どこまでが変数名なのか区別できない場合がある。<br>
以下の例では、変数colornamecolorを変数展開されてしまう。<br>
<syntaxhighlight lang="php">
$colorname = 'red';
echo "frame is $colornamecolor";
</syntaxhighlight>
<br>
このように、どこまでが変数名なのか区別できない場合や配列変数等を使用する場合は、変数名を<code>{}</code>で囲んで記述する。<br>
<syntaxhighlight lang="php">
$colorname = 'red';
echo "frame is ${colorname}color";
</syntaxhighlight>
<br>
<u>※注意</u><br>
<u>シングルクオーテーションで囲んだ文字列で変数を記述しても、変数展開は行われない。</u><br>
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:Web]]
[[カテゴリ:Web]]