这可能很简单但仍然无法让它发挥作用 我正在使用这个声明:
echo "$num1"."+"."$num2"."=".$num1+$num2."<BR>";
我期待着类似的东西
3 + 3 = 6
但我只得到6
任何想法为什么?
答案 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>";
它可能会起作用!!!