我正在学习php的基础知识,并且试图在 echo 命令中添加多个参数。但是<br>
之后的变量没有显示。
$number1=10;
echo "number 1 is: ".$number1."<br>";
$number2=20;
echo "number 2 is: ".$number2;
echo "<br> ".$number1+$number2;
,输出应为:
number 1 is: 10
number 2 is: 20
30
但是输出是:
number 1 is: 10
number 2 is: 2020
那怎么了?
答案 0 :(得分:1)
使用此代码
$number1=10;
echo "number 1 is: ".$number1."<br>";
$number2=20;
echo "number 2 is: ".$number2;
$total= $number1+$number2;
echo "<br> ".$total;
?>
输出将是:
number 1 is: 10
number 2 is: 20
30
答案 1 :(得分:1)
其他答案仅说明了解决方案,此答案以两种方式解释发生了什么以及如何防止意外行为。
点运算符的优先级与+和-相同。
考虑
$number1 = 10;
$number2 = 20;
echo "<br> ".$number1+$number2;
您使用的点是字符串运算符,而不是数字运算符。 发生了什么事:
"<br>"
和10
通过点运算符连接到"<br>10"
。"<br>10"
使用数字+运算符添加到$ number2(20
)中。"<br>10" = 0
。0+20
的结果为20,进入第3行:echo 20;
这可以通过以下方法解决:使用方括号echo "<br> ". ($number1 + $number2);
或较少见的选项更改优先级,将更多参数传递给echo
语言构造:echo "<br> ", $number1 + $number2;
(请注意 而不是点)。在将它们一起输出之前,将首先评估每个参数。
在这种情况下,我个人使用第二个选项(多个参数)。
答案 2 :(得分:0)
只需将大括号添加到求和运算中即可。
$number1=10;
echo "number 1 is: ".$number1."<br>";
$number2=20;
echo "number 2 is: ".$number2;
echo "<br> ".($number1+$number2);
输出将是:
number 1 is: 10
number 2 is: 20
30
答案 3 :(得分:0)
您应该在方括号内修改代码
echo "<br> ". ($number1 + $number2);
获得所需的结果。
原因:每个操作都具有卓越水平
获取参考:http://interactivepython.org/runestone/static/pythonds/BasicDS/InfixPrefixandPostfixExpressions.html