php の変数は波括弧でくくることができる。
そんなことをする目的は、
変数名がどこまでかをはっきりさせるためである。
例
$daikirai = 'ほんとは好き';
echo "$daikiraiよ!";
上記の場合、結果は何も出力されない。空っぽのママ。この変数ちゃんの想いには何一つ気づけない。
なぜなら、変数
「$daikiraiよ!」
という変数名でphpさんが認識してしまっているため。
これを期待通りにするには以下のように波括弧を使って指定する。
$daikirai = 'ほんとは好き';
echo "{$daikirai}よ!";
これでおk。
bashスクリプトの場合も波括弧でくくる技が使えるが、波括弧をつける場所がphpとちょっと違うみたいね。
bash:
${daikirai}
php:
{$daikirai}
。。。
と思いきや、一応phpで
${daikirai}
試してみたら、うごいたズラ。
ググったら
{$daisuki}
とやってる人ばっかりなんだけども。
PHP公式の例では
${daisuki}
のパターンで書いてますな。↓↓
// 動作します。波括弧で囲むことで、どこまでが変数名かを明示しているからです。
echo “He drank some juice made of ${juice}s.”;
ちなみに配列を使うときは必ず波括弧でくくりましょうねーと。
配列要素を使う場合は必ず括弧を使わなければなりません。
【例】
$str = "今日の天気は, {$weather['id']}!";
コメント