これはおそらく非常に単純ですが、それでも機能させることができません。次のステートメントを使用しています。
echo "$num1"."+"."$num2"."=".$num1+$num2."<BR>";
私は 3+3=6 のようなものを期待していましたが、代わりに 6 しか得られませんでした
なぜアイデアはありますか?
追加の周りにparensを置きます。これは、演算の優先順位の競合です。
echo "$num1"."+"."$num2"."=".($num1+$num2)."<BR>";
その理由は、PHPが式を次のように解釈したためです。
$a = "$num1"."+"."$num2"."=".$num1;
$b = $num2."<BR>";
echo $a + $b;
文字列を追加するとき、PHPはその文字列から数値を強制しようとします。$a
文字列の最初の数字は$num1
または「3」です。$b
、getting、$num2
または"3"についても同じです。したがって、$a+$b
は6です。
echo "$num1"."+"."$num2"."=".($num1).+.($num2)."<BR>";
それはうまくいくかもしれません!!!