演算子を理解したい人
文字列演算子ってなに?
どうやって使えば良いの?
こういった疑問に答えます。
文字列演算子とは?
文字列の連結を行うドット( . )の演算子です。
2つの文字列をドット( . )でつなぐことで、2つを合わせた文字列となります。
<?php $last_name = "鈴木"; $first_name = "太郎"; echo $last_name . $first_name; //結果 鈴木太郎
ドット( . )を使用して連結することができました。
整数を直接文字列として結合したい場合には、必ずスペースをあけて使用しないと、浮動小数点型とみなされエラーとなります。
<?php $john = "ジョンは" . 20 . "歳です。"; //結果 ジョンは20歳です。 $bob = "ボブは" . 18. "歳です。"; //結果 エラー
これだと、整数とドット( . )の間にスペースがないので浮動小数点型とみなされてしまいます。
なので、必ずスペースを空けて使用しましょう。
改行と一緒に使用
よく使用する方法として改行があります。
PHPで定義されている改行の定数「PHP_EOL」と「\n」があります。
ー豆知識ー
「 \ (バックスラッシュ) 」はMacでは「option」+「 ¥ 」で入力できます。Windowsだとフォントを変更して入力など、設定が難しいので記号の「バックスラッシュ(\)」をキーボードから入力する方法を教えてください。(外部サイト)を参考にしてみてください。
以下はサンプルコードです。
<?php $john = "私はジョンです。"; $bob = "私はボブです。"; $tim = "私はティムです。"; echo $john; echo $bob; echo $tim; //結果 私はジョンです。私はボブです。私はティムです。 echo $john . PHP_EOL; echo $bob . "\n"; // \nはダブルクォートで囲う必要あり echo $tim; /*結果 私はジョンです。 私はボブです。 私はティムです。 */
echo $john;
echo $bob;
echo $tim;
と改行をしていても、出力時は改行されないで
私はジョンです。私はボブです。私はティムです。
と出力されます。
echo $john . PHP_EOL;
echo $bob . "\n";
echo $tim;
だと
私はジョンです。
私はボブです。
私はティムです。
と出力されます。
まとめ
文字列演算子は文字列の連結を行うドット( . )の演算子です。
ドット( . )の前後には必ずスペースを入れる。
改行は「PHP_EOL」「\n」で行う。