【发布时间】:2016-06-26 14:08:47
【问题描述】:
这段代码:
$a = "100";
echo "abc" . $a - 1;
打印出-1 而不是abc99。
明显的解决方法是:
$a = "100";
$tmp = $a - 1;
echo "abc" . $tmp;
但是有没有办法在不创建临时变量的情况下计算$a - 1?
【问题讨论】:
-
echo "abc" .( $a - 1);只需将您的计算括在括号中 -
参见docs.php.net/language.operators.precedence:“如果需要,可以使用括号强制优先级。例如:(1 + 5) * 3 计算结果为 18。”
标签: php concatenation