php回声表演奇怪

Yan*_*lan 1 php echo

这可能是如此简单但仍然无法使它工作我正在使用此声明:

echo "$num1"."+"."$num2"."=".$num1+$num2."<BR>";
Run Code Online (Sandbox Code Playgroud)

我期待3 + 3 = 6之类的东西,但我只得到6

任何想法为什么?

spo*_*son 10

把parens放在附加.这是一个操作顺序冲突.

echo "$num1"."+"."$num2"."=".($num1+$num2)."<BR>";
Run Code Online (Sandbox Code Playgroud)

原因是PHP将表达式解释为:

$a = "$num1"."+"."$num2"."=".$num1;
$b = $num2."<BR>";
echo $a + $b;
Run Code Online (Sandbox Code Playgroud)

添加字符串时,PHP会尝试使用它来编号.$a字符串中的第一个数字是$num1"3".对于$b获得$num2或"3"也是如此.因此,$a+$b是6.