1

私はこのphpコードを持っていますが、誰かがこれを手伝ってくれるかわかりません。

$x = 3 - 5 % 3;
echo $x;

出力に 1 を与えます。

ありがとう

4

6 に答える 6

5

5% 3 = 2.

3 - 2 = 1。

特定のoperator precedenceがあり、モジュロがマイナスの前に評価されます。

于 2013-06-15T10:34:27.010 に答える
3

簡単な算数です!

% / * 演算子が最初に計算され、次に
+ -

5 % 3 = 2 
3 - 2 = 1

これを「防止」したい場合は、いくつかの括弧を追加するだけです:

$x = (3 - 5) % 3;
于 2013-06-15T10:36:44.127 に答える
1

もちろん答えは正しいです。3 - (5 % 3)
5 % 3PHPはこのよう2にコードを解析し、残りの3 - 21
5 % 35 /3

于 2013-06-15T10:37:14.567 に答える
0

%よりも優先度が高くなり-ます。演算子の優先順位を確認する

于 2013-06-15T10:36:59.337 に答える
0

BODMAS - ブラケット順序[^] 除算 乗算 加算 減算 .
為に、

3 - 5 % 3

最初に、
5 % 3残りを1
2 番目に与えると
3 - 1
これにより が得られ2ます。

于 2013-06-15T10:53:19.003 に答える
0

操作順です。減算を括弧で囲まないと、モジュロが最初に評価されます。これを試して:

$x = (3 - 5) % 3;
echo $x;
于 2013-06-15T10:35:24.027 に答える