質問
これはおそらく非常に簡単ですが、それでも動作させることはできません 私はこのステートメントを使用しています:
echo "$num1"."+"."$num2"."=".$num1+$num2."<BR>";
iは次のようなものを期待していました 3 + 3 = 6 しかし、代わりに私はわずか6を取得します
理由は何ですか?
解決
追加の周りに括弧を付けます。これは、操作の競合の順序です。
echo "$num1"."+"."$num2"."=".($num1+$num2)."<BR>";
理由は、PHPが式をあたかも次のように解釈したためです:
$a = "$num1"."+"."$num2"."=".$num1;
$b = $num2."<BR>";
echo $a + $b;
文字列を追加するとき、PHPはその中から数字を押し出そうとします。 $ a
文字列の最初の数字は $ num1
または&quot; 3&quot;です。 $ b
に対しても同じことを行い、 $ num2
または&quot; 3&quot;を取得します。したがって、 $ a + $ b
は6です。
他のヒント
echo "$num1"."+"."$num2"."=".($num1).+.($num2)."<BR>";
うまくいくかもしれない!!!
所属していません StackOverflow