1

これはおそらく非常に単純ですが、それでも機能させることができません。次のステートメントを使用しています。

echo "$num1"."+"."$num2"."=".$num1+$num2."<BR>";

私は 3+3=6 のようなものを期待していましたが、代わりに 6 しか得られませんでした

なぜアイデアはありますか?

4

2 に答える 2

10

追加の周りに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です。

于 2009-07-29T17:47:46.207 に答える
-2
echo "$num1"."+"."$num2"."=".($num1).+.($num2)."<BR>";

それはうまくいくかもしれません!!!

于 2012-09-04T13:08:22.260 に答える