web関連
【PHP】「変数展開」で「.(ドット)」を使わず文字列と変数を繋げる方法
PHPには「変数展開」という「.(ドット)」を用いた文字列の連結とは別の方法で文字列と変数を連結する方法があるので備忘録
「変数展開」とドット用いた文字列連結の違いと使い方
変数と文字列を一緒に出力するときに「.(ドット)」を用いた文字列連結は
$name = "二色人";
echo "私の名前は" . $name . "です。";// 私の名前は二色人です。
とこのように.(ドット)
で繋いで出力をしていた
しかし、変数展開では
$name = "二色人";
echo "私の名前は $name です。";// 私の名前は 二色人 です。
このように"(ダブルクォーテーション)
で他の文字列と一緒に囲んだ状態で出力することができる。
この際に注意することとして
- 「”(ダブルクォーテーション)」を使用すること。「'(シングルクォーテーション)」だとそのまま文字列として出力される。
- 変数の周りに半角スペースを入れる必要性がある。
しかし、半角スペースを入れると出力時に半角スペースも出てしまうので
{}(波括弧)
で囲み明示的に記述をすることがおすすめである。
$name = "二色人";
echo "私の名前は{$name}です。";// 私の名前は二色人です。
この記述方法であれば「半角スペース」も出力されない。
まとめ
「変数展開」をするときは
「””(ダブルクォーテーション)」で囲む
「{}(波括弧)」で明示的に宣言
をする必要がある。
また、処理速度的には「.(ドット)」を用いた文字列の連結の方が早いとのこと
Link:文字列連結どれが速い?
最近ちゃんとした記事も作り始めたから影響受けて固い感じの備忘録になっちゃった
こういう備忘録のほうが読みやすいのかな?
しばらくこういう方向でやっていこうかな