<br/>之后$ variable在php的echo中不显示

时间:2019-03-08 06:41:52

标签: php echo

我正在学习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

那怎么了?

4 个答案:

答案 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;

您使用的点是字符串运算符,而不是数字运算符。 发生了什么事:

  1. "<br>"10通过点运算符连接到"<br>10"
  2. "<br>10"使用数字+运算符添加到$ number2(20)中。
  3. 非空非数字字符串将转换为0。含义"<br>10" = 0
  4. 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