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
   15   16   17   18   19   20   21   22   23   24   25