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

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>";

它可能会起作用!!!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top