这可能很简单,但我仍然无法让它工作我正在使用这个语句:
echo "$num1"."+"."$num2"."=".$num1+$num2."<BR>";
我期待像3 + 3 = 6这样的东西,但我只得到6
任何想法为什么?
在加法周围加上括号。这是操作顺序冲突。
echo "$num1"."+"."$num2"."=".($num1+$num2)."<BR>";
原因是 PHP 将表达式解释为:
$a = "$num1"."+"."$num2"."=".$num1;
$b = $num2."<BR>";
echo $a + $b;
添加字符串时,PHP 会尝试从其中强制转换一个数字。$a
字符串中的第一个数字是$num1
或“3”。它对$b
, getting$num2
或 "3" 做同样的事情。因此,$a+$b
是 6。
echo "$num1"."+"."$num2"."=".($num1).+.($num2)."<BR>";
它可能工作!