PHP:代入演算子( += など)や連結演算子 (.= 文字列連結)は、変数に入れていないと機能しない

// 代入演算子や連結の演算子は、数字や文字列が変数に入れられていないと機能しない。
echo "abc" .= "def" . PHP_EOL; // エラーになる

// このように、一度変数に入れて、その変数を使っておこなわねばならないことに注意。
$test = "abc";
echo $test .= "def" . PHP_EOL; // 表示結果 → abcdef

// ※「$num += 3」をかっこで括らないと改行( . PHP_EOL; )が機能しないためかっこを入れているだけ
$num = 2;
echo ($num += 3) . PHP_EOL; // 表示結果 → 5

// 数字を合計する意図なのに間違えて「.=」とすると、単に2と3を連結してしまうから注意。PHPが得意の「暗黙の型変換」を実行し、文字列にしてしまうからこうなる。
$num2 = 2;
echo $num2 .= 3 . PHP_EOL; // 表示結果 → 23
目次
閉じる