php回声表演奇怪

时间:2009-07-29 17:46:22

标签: php echo

这可能很简单但仍然无法让它发挥作用 我正在使用这个声明:

echo "$num1"."+"."$num2"."=".$num1+$num2."<BR>";
我期待着类似的东西 3 + 3 = 6 但我只得到6

任何想法为什么?

2 个答案:

答案 0 :(得分:10)

在附加物周围加上parens。这是一个操作顺序冲突。

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

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

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

添加字符串时,PHP会尝试将数字转换为数字。 $a字符串中的第一个数字是$num1或“3”。它对$b执行相同操作,获取$num2或“3”。因此,$a+$b为6。

答案 1 :(得分:-2)

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

它可能会起作用!!!