题
这可能很简单但仍然无法让它发挥作用 我正在使用这个声明:
echo "$num1"."+"."$num2"."=".$num1+$num2."<BR>";
我期待着类似的东西
3 + 3 = 6
但我只得到6
任何想法为什么?
解决方案
在附加物周围加上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。
其他提示
echo "$num1"."+"."$num2"."=".($num1).+.($num2)."<BR>";
它可能会起作用!!!
不隶属于 StackOverflow