在PHP中混淆运算符优先级2/5*3

在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),但这不是重点。相同的优先级意味着一切都将从左到右发生 这意味着它不会先乘以。手册中

如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),但这不是重点。

相同的优先级意味着一切都将从左到右发生

这意味着它不会先乘以。手册中
*/%
的书写顺序无关紧要

  • 2/5=0.4
  • 0.4*3=1.2
另外,根据你的逻辑,你应该得到1.(3),但这不是重点。

它是从左到右的 2/5=0.4 0.4*3=1.2,从左到右 2/5=0.4
0.4*3=1.2

执行算术运算有一个顺序。哪个叫短

  • ()
    -括号
  • /
    -偏差
  • *
    -乘法
  • +
    -添加
  • -
    -分钟
  • 这将(
    2/5*3
    按上述顺序执行


    那么这里发生了什么
    2/5*3

  • 2/5
    =0.4
  • 0.4*3
    =1.2

  • 满足您的要求

  • 5*3
    =15
  • 15/2
    =7.5
  • 所以你必须做
    (5*3)/2
    2/(5*3)



    执行算术运算有一个顺序。哪个叫短

  • ()
    -括号
  • /
    -偏差
  • *
    -乘法
  • +
    -添加
  • -
    -分钟
  • 这将(
    2/5*3
    按上述顺序执行


    那么这里发生了什么
    2/5*3

  • 2/5
    =0.4
  • 0.4*3
    =1.2

  • 满足您的要求

  • 5*3
    =15
  • 15/2
    =7.5
  • 所以你必须做
    (5*3)/2
    2/(5*3)


    如您所见:

    运算符*/和%具有相同的优先级。*与/

    具有相同的优先级,如下所示:


    运算符*/和%具有相同的优先级。*与/

    具有相同的优先级输出是Perfect相同的优先级,这意味着,先到先得…我希望遵循数学规则,它们就是。输出具有相同的优先级,这意味着,先到先得……我希望数学规则得到遵守,事实就是如此。PEMDAS或(请原谅我姑妈亲爱的Sally)的意思是:*括号。*指数*乘法运算。*分部。*添加。*扣除在我上面的例子中,结果必须是:7.5,因为乘法必须先执行。不是吗?我提到了订单清单。它会像水一样流动that@Ahmad发生了什么事。任何pogress??PEMDAS或(请原谅我姑姑亲爱的Sally)的意思是:*括号。*指数*乘法运算。*分部。*添加。*扣除在我上面的例子中,结果必须是:7.5,因为乘法必须先执行。不是吗?我提到了订单清单。它会像水一样流动that@Ahmad发生了什么事。有什么问题吗??