Page 20 - 4636
P. 20
Значення, що повертаються операцією присвоювання
Як і у випадку інших операцій, у результаті виконання операції присвоювання повертається деякий
підсумок. Якщо записати:
$a + $b,
то значенням виразу буде результат додавання змінних $а $b. Аналогічно, можна записати:
$а = 0;
Значенням всього наведеного виразу буде 0. В кінцевому результаті з'являється можливість
виконувати дії, подібні наступним:
$b = 6 + ($а = 5);
У результаті значення змінної $b встановлюється рівним 11. Це справедливо для всіх операторів
присвоювання: значення всього оператора присвоювання є значення, присвоєне лівому операнду. При
написанні виразу можна користуватися круглими дужками для збільшення пріоритету підвиразу, що і
було зроблено в наведеному вище прикладі. Дужки працюють так само, як і в математиці.
Комбіновані операції присвоювання
Крім простих операцій присвоювання, існує набір комбінованих операцій присвоювання. Кожна з
них - це скорочена форма запису якоїсь іншої операції зі змінною і присвоєння результату цій змінній.
Наприклад:
$а += 5;
еквівалентно:
$а = $а + 5;
Комбіновані операції присвоювання існують для кожної арифметичної операції, а також операції
конкатенації рядків.
Список всіх об'єднаних операцій присвоювання разом з результатами їх дії наведено в табл. 1.2.
Таблиця 1.2- Комбіновані операції присвоювання РНР
Операція Використання Еквівалентна операція
+= $а += $b $а = $а + $b
-= $а -= $b $а = $а - $b
*= $а *= $b $а = $а * $b
/= $а /= $b $а = $а / $b
%= $а %= $b $а = $а % $b
.= $а .= $b $а = $а . $b
Префіксний і суфіксний інкремент та декремент
Операції префіксного і суфіксного инкремента (++) та декремента (--) аналогічні до операцій += і -
=, але з кількома відмінностями. Всі операції інкремента надають подвійну дію - вони збільшують
значення змінної на одиницю і привласнюють змінній це нове значення. Розглянемо наступний код:
$а = 4;
echo ++$а;
У другому рядку використовується операція префіксного інкремента, яка отримала цю назву з тієї
причини, що символи ++ передують змінній $а. У результаті спочатку значення $а збільшується на 1,
після чого оператор echo повертає нове значення. У розглянутому прикладі значення $а збільшується і
на екран виводиться число 5. Значенням всього цього виразу буде 5. (Фактичне значення, що
зберігається у змінній $а, зміниться: результат виконаних дій не обмежується простим поверненням
значення виразу $а + 1.)
17