PHPで文字列を連結する際は、結合演算子の.
(ピリオド)を用いますね。
文字列を格納した変数同士の連結などでもよく使います。
ただ、わざわざ連結処理をさせずに、もっと簡易に高速に全く同じように表示させる方法もあります。
パフォーマンスを考慮したい場合は、特に考えてみる必要があるでしょう。
文字列の連結
結合演算子「.(ピリオド)」で連結
毎度おなじみの連結方法ですね。
サンプル
1 2 3 4 |
echo '田中'.'かなた'; $name = '田中'; echo 'ようこそ'.$name.'さん'; |
以下のように表示されます。
田中かなた
ようこそ田中さん
変数同士、変数+文字列でも連結可能です。
変数同士の連結
1 2 3 4 |
$name1 = '田中'; $name2 = 'かなた'; echo $name1.$name2; |
田中かなた
.
(ピリオド)で変数同士も連結出来ました。
結合代入演算子「.=(ピリオドイコール)」で代入し連結
変数に格納した文字列に、さらに文字列を追加したい場合に使います。
サンプル
1 2 3 |
$name = '田中'; $name .= 'さん'; echo $name; |
以下のように表示されます。
田中さん
これは処理も多少遅くなるので、あまり使わないですね。
文字列を並べて表示する
「,(カンマ)」で並べて表示する
そもそも簡単な文字列の連結なら、わざわざ結合しなくても以下のように,
(カンマ)で並べても同じように表示されます。
サンプル
1 2 3 4 |
echo '田中','かなた'; $name = '田中'; echo 'ようこそ',$name,'さん'; |
以下のように表示されます。
田中かなた
ようこそ田中さん
この方法は連結処理はされず、ただ並べて表示させてるだけなので、処理としては一番速くなります。
目的によって使い分けますが、特に理由がなければ、,
(カンマ)で並べて表示させる方がいいでしょう。