不可思議なことが起きました。
2つの変数を足したら、こんな結果が表示されてしまいました。
echo $a; > 4187 echo $b; >5820 $b += $a; echo $b; >59506
以下のようなことも試してみました。
$b = (int)$b; echo $b; >5820 $b = (int)$b + 1; echo $b; >5838 $b = (int)$b + 2; echo $b; >5856 $b = (int)$b + 2 + 8; echo $b; >6000 $b = (int)$b + (int)$a; echo $b; >59506 $b = (int)$a; echo $b; >4187 $b = (int)$b + 4187; echo $b; >81186 $b = (int)$b + (int)4187; echo $b; >81186
数値だけ足したら数値×18が加算されているようですが・・・。
どうしてこのようなことになるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/21 05:43