在php中连接两个整数

时间:2012-08-24 13:02:00

标签: php

我知道在php中可以连接两个字符串,如

$a .= $b;

等于

$a = $a . $b;

是否可以使用整数执行某些操作?但是有数学运算?我有两个变量:

$var1 = 8;
$var2 = 2;

我需要$var1 - $var2,但我不想创建第三个变量来保存此计算。我会尝试$var1 = $var1 + $var2这会有效吗?还有其他.=类似的做法吗?

6 个答案:

答案 0 :(得分:7)

好的,因为现在每个人都很困惑

// _Appending_ $var2 to $var1 and assign it to $var1
$var1 .= $var2;
// _Add_ $var2 to $var1 and assign the result to $var1
$var1 += $var2;

除了每个 binary operator is combineable with the assignment之外,没有什么可记住的了。在引擎内,它总是扩展到

$var1 = $var1 . $var2; // You can imagine how the others looks like
  

除了基本赋值运算符之外,所有二进制算术,数组联合和字符串运算符都有“组合运算符”,允许您在表达式中使用值,然后将其值设置为该表达式的结果

答案 1 :(得分:4)

与C和C ++一样,PHP支持Compound_assignment_operators

所以,行:
$var1 = $var1 + $var2;

相当于:
$var1 += $var2;

有关这些运营商的完整列表,请查看Compound_assignment_operators

答案 2 :(得分:3)

我认为你需要一个字符串格式。

$var1 = sprintf( "%d%d", $var1, $var2 );

这将使您的$var1成为 82

答案 3 :(得分:2)

$var1 = 1
$var2 = -1;

$var1 += $var2; // $var1 = 0

答案 4 :(得分:0)

是的,复合赋值运算符将在php中作为C&Java使用。

您可以尝试这样 $ Var1 + = $ Var2;

答案 5 :(得分:-1)

$var1=$var1-$var2;

可以正常使用,但是像

这样的速记操作符
$var1=-$var2 

不起作用。 我将-2设置为$ var1

速记运算符的表示法是:

$var1-=$var2;