Операції інкремента і декремента PHP

Матеріал з Вікі ЦДУ
Версія від 14:32, 14 квітня 2010; Bobchik (обговореннявнесок)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

У PHP-програмах та як і в будь-яких інших програмах часто потрібно збільшити або зменшити значення якої-небудь змінної на одиницю. Це можна зробити різними способами.

Спосіб перший: $ х = $ х + 1 / / за допомогою оператора складання.

Спосіб другий:% х + = 1; / / використовуючи оператор присвоювання.

Ну і нарешті новий і самий ефективний.

Спосіб третій: $ х + +; / / за допомогою оператора інкремента

Всі теж саме можна застосувати і у випадку, коли нам потрібно зменшити значення змінної на одиницю. Але все ж таки кращим варіантом буде вирази виду: $ х + +;

Якщо постфіксний оператори інкремента і декремента використовуються в місць з умовним оператором, то операнд модифікується тільки після перевірки:

$ Х = 5;

$ X + + <6; / / правда

У вище наведеному прикладі спочатку відбувається перевірка (менше Чи має значення змінної ніж число 6), а потім значення збільшується на одиницю.

У деяких випадках буває необхідним збільшити або зменшити значення змінної до перевірки. Для цього на допомогу приходить Префіксне оператори інкремента і декремента. Вони дуже схожі на постфіксний оператори. Відмінність полягає в тому що символи «+ +» і «-» записуються перед змінною, а не після неї, як у постфіксний операторах. Наочніше буде показати вам приклад.

$ Х = 5;

+ + $ Х <6 / / помилковою

У цьому уривку PHP-коду значення змінної спочатку збільшується на одиницю, а вже після цього виконання порівнювання значення змінної з числом.