gpt4 book ai didi

php - PHP中的简单算术

转载 作者:可可西里 更新时间:2023-11-01 13:41:51 25 4
gpt4 key购买 nike

这是一个简单的 php 程序,它给出了一个奇怪的输出。谁能解释为什么会这样以及如何获得预期的输出?

<?php
$a=2;$b=3;

echo "<br> ADD:".$a+$b;
echo "<br> SUB:".$a-$b;
echo "<br> MUL:".$a*$b;
echo "<br> DIV:".$a/$b;
?>

输出:

3-3
MUL:6
DIV:0.66666666666667

预期输出:

ADD:5
SUB:-1
MUL:6
DIV:0.66666666666667

最佳答案

是因为字符串连接运算符.same precedence作为加/减运算符,它们都是左关联的。这意味着评估从左到右进行,因此 "<br> ADD:".$a首先进行评估,并将结果添加到 3 .这个特定的字符串转换为零和 0 + 3 = 3。类似于减法。

解决方案:将算术放在括号中。

echo "<br> ADD:".($a+$b);
echo "<br> SUB:".($a-$b);

另一方面,mul/div 的优先级高于串联,因此它们会产生预期的结果。

关于php - PHP中的简单算术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015494/

25 4 0
文章推荐: php - 如何递归构建树深度未知的