質問

これはおそらく非常に簡単ですが、それでも動作させることはできません 私はこのステートメントを使用しています:

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>";

うまくいくかもしれない!!!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top