在PHP中混淆运算符优先级2/5*3
如PHP手册所示,以下运算符具有相同的优先级(左关联性):在PHP中混淆运算符优先级2/5*3,php,operator-precedence,Php,Operator Precedence,如PHP手册所示,以下运算符具有相同的优先级(左关联性): */% 因此,它意味着: echo 2/5*3 必须显示7.5!因为乘法将首先执行,5*3=15然后商将除以2 但当我运行该代码时,PHP代码输出1.2 任何人都能理解发生了什么吗?相同的优先级意味着一切都将从左到右发生 这意味着它不会先乘以。手册中*/%的书写顺序无关紧要 2/5=0.4 0.4*3=1.2 同样,根据你的逻辑,你应该得到1.(3),但这不是重点。相同的优先级意味着一切都将从左到右发生 这意味着它不会先乘以。手册中
*/%
因此,它意味着:
echo 2/5*3
必须显示7.5!因为乘法将首先执行,5*3=15
然后商将除以2
但当我运行该代码时,PHP代码输出1.2
任何人都能理解发生了什么吗?相同的优先级意味着一切都将从左到右发生 这意味着它不会先乘以。手册中
*/%
的书写顺序无关紧要
- 2/5=0.4
- 0.4*3=1.2
同样,根据你的逻辑,你应该得到1.(3),但这不是重点。相同的优先级意味着一切都将从左到右发生 这意味着它不会先乘以。手册中
*/%
的书写顺序无关紧要
- 2/5=0.4
- 0.4*3=1.2
0.4*3=1.2执行算术运算有一个顺序。哪个叫短
()
-括号/
-偏差*
-乘法+
-添加-
-分钟2/5*3
)按上述顺序执行
那么这里发生了什么
2/5*3
2/5
=0.40.4*3
=1.2满足您的要求
5*3
=1515/2
=7.5(5*3)/2
或2/(5*3)
执行算术运算有一个顺序。哪个叫短
()
-括号/
-偏差*
-乘法+
-添加-
-分钟2/5*3
)按上述顺序执行
那么这里发生了什么
2/5*3
2/5
=0.40.4*3
=1.2满足您的要求
5*3
=1515/2
=7.5(5*3)/2
或2/(5*3)
如您所见: 运算符*/和%具有相同的优先级。*与/具有相同的优先级,如下所示:
运算符*/和%具有相同的优先级。*与/具有相同的优先级输出是Perfect相同的优先级,这意味着,先到先得…我希望遵循数学规则,它们就是。输出具有相同的优先级,这意味着,先到先得……我希望数学规则得到遵守,事实就是如此。PEMDAS或(请原谅我姑妈亲爱的Sally)的意思是:*括号。*指数*乘法运算。*分部。*添加。*扣除在我上面的例子中,结果必须是:7.5,因为乘法必须先执行。不是吗?我提到了订单清单。它会像水一样流动that@Ahmad发生了什么事。任何pogress??PEMDAS或(请原谅我姑姑亲爱的Sally)的意思是:*括号。*指数*乘法运算。*分部。*添加。*扣除在我上面的例子中,结果必须是:7.5,因为乘法必须先执行。不是吗?我提到了订单清单。它会像水一样流动that@Ahmad发生了什么事。有什么问题吗??