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;
    
Копирование материалов с данного сайта возможно только с разрешения администрации сайта
и при указании прямой активной ссылки на источник.
2011-2016 © puzzleweb.ru

Реклама на сайте | Обратная связь