此代码:
$a = "100";
echo "abc" . $a - 1;
打印出-1
而不是abc99
。
明显的解决方法是:
$a = "100";
$tmp = $a - 1;
echo "abc" . $tmp;
但有没有办法在不创建临时变量的情况下计算$a - 1
?
答案 0 :(得分:2)
我会使用sprintf
来打印连接,因为你有更多的控制和灵活性。
echo sprintf("abc%d" , $a - 1;");
通过这种方式,您可以确保计算在其自身上执行,您还可以使用其他强大的sprintf
功能。