在php中连接两个整数


Concatenate two integers in php

我知道在php中可以像一样连接两个字符串

$a .= $b;

等于

$a = $a . $b;

有可能用整数做某事吗?但是数学运算呢?我有两个变量:

$var1 = 8;
$var2 = 2;

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

好吧,因为现在大家都很困惑

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

没有什么比每个二进制运算符都可以与赋值组合更需要记住的了。在引擎内,它总是扩展到

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

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

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

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

这将使您的CCD_ 4为82

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

因此,行:
$var1 = $var1 + $var2;

相当于:
$var1 += $var2;

有关这些运算符的完整列表,请查看Compound_assignment_operators

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

是的,复合赋值运算符将在php中作为C&Java语言

你可以这样试试$Var1+=$Var2;

$var1=$var1-$var2;

会很好用,但像这样的速记员

$var1=-$var2 

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

简写操作员的符号为:

$var1-=$var2;