Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Операции присваивания повзоляют назначать переменным какое-либо значение:

ПримерРезультат
$a = 123
$a содержит 123
$a += 1
$a = $a + 1
$a -= 1
$a = $a - 1
$a *= 2
$a = $a * 2
$a /= 2
$a = $a / 2
$a \= 2
$a = $a \ 2
$a %= 5
$a = $a % 5
$a **= 3
$a = $a ** 3
$a &= 1
$a = $a & 1
$a |= 3
$a = $a | 3
$a ^= 4
$a = $a ^ 4

Кроме присваивания значения одной переменной есть возможность присвоить значение сразу нескольким переменным:

ПримерПояснениеЗначение выражения присваивания
($x, $y, $z) = (1, 2, 3)
$x = 1
$y = 2
$z = 3
(1, 2, 3)
[$x, $y] = ($y, $x)
$x = $y
$y = $x
[$y, $x]
{'a': $x, 'b': $y} = {'a': true, 'b': false}
$x = true
$b = false
{'a': true, 'b': false}
($x, $y, $z) += [1, 2, 3]
$x = $x + 1
$y = $y + 2
$z = $z + 3
($x + 1, $y + 1, $z + 1)
{3: $x, 7: $y} *= (2, 3)
$x = $x * 2
$y = $y * 3
{3: $x * 2, 7: $y * 3}