php 変数 波括弧 | クズリーマンのカス備忘録

php 変数 波括弧

php-logo php
スポンサーリンク

 

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']}!";

teratail

 

 

コメント

タイトルとURLをコピーしました