这可能是如此简单但仍然无法使它工作我正在使用此声明:
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.