[notTech]シンクロナイズド

我が侭で、やりたいようにすればいいと思う。
我慢ばかりして、何が自分の望みなのか分からなくなるよりもずっといいと思う。

「自分はこうしたい」と、そういう気持ちが本当に生まれるときって、相手がどう思っているかなんて関係なくなる。
「君さえよかったら、僕はこうしたいと思っている」なんて、言い訳の利く言い方で決定を私に押し付けないで欲しい。
恥をかいても、馬鹿にされるのが怖くても、それでもしたいことがあるならすればいい。

君の意思は、私の感情に左右されて無くなる程度のものか?
だったら返事など書かないよ。

[PHP]文字列内の変数の括り

この記事は「PHP4」での動作を前提としています。

◆変数の括りについて
 PHPにおいて、文字列内に変数を埋め込む場合は、文字列全体を二重引用符(")で括るのが原則です。
 単一引用符(')で括ると、変数展開は行われません。

 但し、二重引用符の内側を単一引用符で括った場合(例:"aa'$a'aa")は、
 変数展開が行われます。

◆動作例
 ●前提条件
  $a = 'あいう'; $aa = 'えお'; という変数が存在する。
  この変数を使って「aaあいうaaえおaaa」という文字列を表示したい。
 ●実行結果
 1.echo "aa$aaa$aaaaa"; は、「aa」と表示される。
  ""の間にある変数やエスケープシーケンスは、明示的な区切りが存在し、
  変数やエスケープシーケンスとして見分けがつけば自動的に変数展開される。
  見分けがつかないと無視される。(文字列としての表示すらされない)

 2.echo "aa'$a'aa'$aa'aaa"; は、「aa'あいう'aa'えお'aaa」と表示される
  ""の間にある変数やエスケープシーケンスを単一引用符(')で括ると、
  変数展開はされるが単一引用符(')自体も表示されてしまう。

 3.echo "aa{$a}aa{$aa}aaa"; は、「aaあいうaaえおaaa」と表示される
  ""の間にある変数やエスケープシーケンスを{}で括ると、変数展開される。
  括る箇所は「{$a}」でも「${a}」でも表示結果は同様。

 4.echo "aa".$a."aa".$aa."aaa"; は、「aaaあいうaaえおaaa」と表示される
  文字列結合演算子「.」で文字列を繋ぐと、変数展開される。

結論としては変数全体を「{}」で括るか、文字列結合演算子を使うと期待通りの動作をするようです。
細かすぎる話で資料が見つからなかったため、自分で検証してみました。

誤りや補足すべき点がありましたら、コメントにてご指摘頂ければ幸いです。

テーマ : PHP
ジャンル : コンピュータ

[notTech]始まりはいつも夜

初めてのWeblog、手続きが非常に簡単だった。
何事も始めてみないと始まらないよね。
ドアは開けてみないと何も起きないし、開けたら後は外に出てみて、外に出たからにはどこか行こうと思う。
技術的な知識を残していくことで、一番は私のため、二番目以降に誰かの役に立つといい。
世界に在る知識は膨大で、私が食べられるのはクッキーの端っこだろうけど、端っこがおいしいからいいの。
牛乳を一緒に飲んでくれる人が居れば、色々楽しいこともあると思う。
プロフィール

Author:mochiko
前職は携帯コンテンツ会社のエンジニア、現在は独立系SIerで色々。
GenesisLightningTalksのお手伝いをしたり、気になる勉強会に参加したりしつつ、毎日本を読んで過ごしています。
どれだけ本を読んでいるのか、はライトニングトークの動画を見てもらえれば・・・。

テクノラティお気に入りに追加する
はてな
mixi
SlideShare
Ustream.TV
YouTube
Wassr

最近の記事
最近のコメント
最近のトラックバック
全記事表示リンク

全ての記事を表示する

月別アーカイブ
カテゴリー
mochikoAsTechCnt
ブログ内検索
RSSフィード