php不使用临时变量交换两个变量的值 $a=1; $b=2; => $a=2; $b=1;
时间: 2023-03-21 11:03:58 浏览: 53
可以使用下面的代码不使用临时变量交换$a和$b的值:
```
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
```
这个方法是基于加减法的,首先将$a和$b的和赋值给$a,然后将$a减去$b的值赋值给$b,最后再将$a减去$b的值赋值给$a,这样就完成了$a和$b的交换。
相关问题
php $$a=$$b; 和 $$a=&$$b; 的区别
$b; 的区别是什么?
$$a=$$b; 是将变量 $a 的值赋值为变量 $b 的值所代表的变量的值。
而 $$a=$b; 是将变量 $a 的值赋值为变量 $b 的值(即 $b 变量的值所代表的变量的值)。
简单来说,$$a=$$b; 是将 $a 变量的值设为 $b 变量所代表的变量的值,而 $$a=$b; 是将 $a 变量的值设为 $b 变量的值所代表的变量的值。
$a= 2;$b=$a—
这段代码有语法错误,正确的写法是:
```php
$a = 2;
$b = $a--;
```
在这段代码中,首先将变量$a赋值为2,然后将$a的值赋给变量$b,最后将$a自减1。因为是后缀自减运算符,所以$b的值为2,$a的值为1。