1

这可能很简单,但我仍然无法让它工作我正在使用这个语句:

echo "$num1"."+"."$num2"."=".$num1+$num2."<BR>";

我期待像3 + 3 = 6这样的东西,但我只得到6

任何想法为什么?

4

2 回答 2

10

在加法周围加上括号。这是操作顺序冲突。

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。

于 2009-07-29T17:47:46.207 回答
-2
echo "$num1"."+"."$num2"."=".($num1).+.($num2)."<BR>";

它可能工作!

于 2012-09-04T13:08:22.260 回答