Операции присваивания
Мы уже знакомы с операцией =, основной операцией присваивания. Этот символ
всегда означает операцию присваивания и читается как "устанавливается равным". Например, $totalqty = 0;
Эта запись должна читаться как "значение переменной $totalqty устанавливается
равным нулю". Причина этого станет понятна при рассмотрении операций сравнения
далее в этой главе.
Возврат значений операций присваивания
В результате использования операции присваивания возвращается итоговое значение,
как и в других операциях. Если записать $а + $b, то значением этого выражения будет результат сложения переменных $а и $b. Аналогично, можно записать $а = 0; Значение всего этого выражения равно 0.
Это позволяет выполнять действия наподобие следующего:
$b = 6 + ($а = 5);
В результате значение переменной $b устанавливается равным 11. Это справедливо
для всех операторов присваивания: значением всего оператора присваивания является
значение, присвоенное левому операнду.
При оценке значения выражения скобки применяются с целью повышения приоритета подвыражения, как это делалось в приведенном примере. Скобки работают точно так же, как и в математике.
Комбинация операций присваивания
Кроме простых операций присваивания существует набор комбинированных операций присваивания. Каждая из них представляет собой сокращенную форму записи какой-либо другой операции с переменной и присвоения результата этой переменной. Например
$а += 5;
Это эквивалентно записи
$а = $а + 5;
Объединенные операции присваивания существуют для каждой из арифметических
операций и для операции конкатенации строк.
Перечень всех объединенных операций присваивания и результата их действия :
Объединенные операции присваивания РНР
| Символ операции | Использование | Эквивалентная операция |
| += | $а += $b | $а = $а + $b |
| -= | $а -= $b | $а = $а - $b |
| *= | $а *= $b | $а = $а * $b |
| /= | $а /= $b | $а = $а/$b |
| %= | $а %= $b | $а = $а % $b |
| .= | $а .= $b | $а = $а . $b |
|