<?php
$number1 = 1;
$number2 = 2;
echo $number1.' + ' . $number2. ' = '.$number1+$number2;
?>
参见上述计划。它输出为3.为什么不给出输出为: 1 + 2 = 3
答案 0 :(得分:2)
+
和.
具有相同的优先级。
echo $number1.' + ' . $number2. ' = '.($number1+$number2);
答案 1 :(得分:1)
您想要的输出: -
<?php
$number1 = 1;
$number2 = 2;
echo $number1.'+ ' . $number2.'='.($number1+$number2);
?>
答案 2 :(得分:0)
按顺序应用操作。即:
echo $number1.' + ' . $number2. ' = '.$number1+$number2;
变为:
echo '1 + 2 = '.$number1+$number2;
变为:
echo '1 + 2 = 1'+$number2;
由于这是一个补充,PHP会将字符串转换为一个赋予1
的int。
所以最后的表达是:
echo 1 + 2;//Prints 3
您可以使用括号指示要一起执行的操作:
echo $number1.' + ' . $number2. ' = '.($number1+$number2);