PHPにおける文字列変換のニュアンス
前のレッスンでは、数値を文字列として加算する方法を学びました。 しかし、そのような加算では、変数ではなく直接数値を加算する場合にニュアンスがあります。
問題は、ドットが文字列の連結だけでなく、整数部分と小数部分を分けるためにも使用されることです。
ドットの周囲にスペースを置けば、問題は起こりません:
<?php
echo 1 . 2; // '12'を出力します
?>
しかし、ドットの周囲のスペースを取り除くと、文字列連結ではなく小数になってしまいます:
<?php
echo 1.2; // 1.2を出力します
?>
このようなニュアンスのため、ドットの片側にスペースを置き、もう片側に置かないと、簡単にエラーを引き起こす可能性があります:
<?php
echo 1. 2; // エラーを発生させます
?>
しかし、変数の場合はこの問題は起こりません:
<?php
$a = 1;
$b = 2;
echo $a.$b; // エラーではなく '12' を出力します
?>
コードの作者は、数値3と4を文字列として加算しようとしました:
<?php
echo 3.4;
?>
しかし、コードは正しく動作しません。 コードの作者の間違いを修正してください。