PHP: оператор присваивания
Оператор | Операция | Ассоциативность | Операнды | Типы операндов |
---|---|---|---|---|
= +=, -=, *=, /=, .=, %= |
Присваивание Операция с присваиванием |
справа налево справа налево |
2 2 |
lval, любое → любое lval, любое → любое |
В PHP для присваивания значений используется оператор присваивания. Оператор присваивания обозначается символом =
(равно). Левым операндом оператора =
должно быть левостороннее выражение. Правым операндом может быть значение любого типа. Оператор присваивания означает, что левому операнду присваивается значение правого операнда:
$x = 20;
Оператор присваивания имеет ассоциативность справа налево, поэтому при наличии в выражении нескольких операторов присваивания они вычисляются справа налево. Благодаря этому можно написать код, присваивающий одно значение нескольким переменным:
$a = $d = $f = 101;
Сначала значение присваивается переменной $f
, затем значение присваивается переменной $d
и, наконец, значение присваивается переменной $a
. Такой способ присваивания "по цепочке" удобен для присваивания общего значения целой группе переменных.
Помимо обычного оператора присваивания в PHP поддерживается несколько других операторов, объединяющих присваивание с другой операцией (их также называют составные или сокращённые операторы присваивания). Следующий псевдокод:
$a op= $b
эквивалентен коду:
$a = $a op $b
Например, оператор +=
выполняет сложение и присваивание. Следующее выражение:
$x += 5;
эквивалентно выражению:
$x = $x + 5;
С этой темой смотрят: