Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中连接两个整数_Php - Fatal编程技术网

在php中连接两个整数

在php中连接两个整数,php,Php,我知道在php中可以连接两个字符串,如 $a .= $b; 这等于 $a = $a . $b; 有可能对整数做些什么吗?但是数学运算呢?我有两个变量: $var1 = 8; $var2 = 2; 我需要执行$var1-$var2,但我不想创建第三个变量来保存此计算。我会试试$var1=$var1+$var2这行吗?还有其他类似的方法吗?是的 $var1 = 1 $var2 = -1; $var1 += $var2; // $var1 = 0 如C和C++,PHP支持复合赋值操作符< /

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

$a .= $b;
这等于

$a = $a . $b;
有可能对整数做些什么吗?但是数学运算呢?我有两个变量:

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

是的

$var1 = 1
$var2 = -1;

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

如C和C++,PHP支持<代码>复合赋值操作符< /代码>:

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

相当于:
$var1+=$var2


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

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

$var1 = sprintf( "%d%d", $var1, $var2 );
这将使您的
$var1
成为82

$var1=$var1-$var2;
可以,但速记员喜欢

$var1=-$var2 
这是行不通的。 我将把-2设置为$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
除了基本赋值运算符外,所有二进制算术、数组并集和字符串运算符都有“组合运算符”,允许您在表达式中使用值,然后将其值设置为该表达式的结果


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

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

您想将
$var2
添加到
$var1
,还是连接(
4+2=6
4.2=42
)?只是:每一个二进制运算符都可以和赋值运算符结合起来。(
-=
|=
>=
,…)正如KingCruch所暗示的,连接和加法不一样。@KingCrunch是的,我要求的是简短形式,很抱歉把帖子弄糊涂了。我觉得他的问题说得有点混乱;实际上,他不想将变量串联起来,而是用它们进行数学计算,并要求使用简短的符号。因此,尽管这是一个非常有用的例子,但它并不是他的问题的答案:)@giorgio我对这个答案的“问题”(更多的是“有点困惑”)是,
$var1$var2
只起作用。没有理由使用字符串插值。因此,这并没有错(取决于OP真正想要实现什么),但是(如前所述)仅仅将一个值附加到另一个值有点重:D
=-
不是组合运算符之一,但
-=
是。为什么这是正确答案,问题是关于串联两个整数,您的解决方案将添加而不是连接。它应该是$var1。=$var2;手册