Поиск

Инкремент и декремент

В РНР, как в Perl и большинстве других языков программирования, есть осо бые операторы, нужные для того, чтобы сократить длинные неуклюжие при своения вроде $Тах = $Тах + 1,. Если необходимо увеличить значение перемен ной ровно на единицу (инкремент) или уменьшить на единицу (декремент), можно использовать операторы «++» и «» соответственно.

Увеличение значения переменной на единицу

  1. Откройте файл numbers.php_B текстовом редакторе.
  2. Измените строку 10 в листинге 4.2 следующим образом:
  3. $Тах++;
  4. Сохраните сценарий (листинг 4.3), загрузите его на сервер и протестируй те в браузере (рис.)

Листинг 4.3. С использованием оператора автоинкремента (++) сценарий стал немного аккуратнее, а математический результат тот же.

1 <HTML>
2 <HEAD>
3 <TITLE>Using Numbers</TITLE>
4 </HEAD>
5 <BODY>
6 <?php
7 /* Переменная $Quantity должна быть передана в эту страницу из формы.
$Discount необязательна. */
8 $Cost 2000.00; '
9 $Тах = 0.05;
10 $TotalCost = $Cost * $Quantity;
11 $Тах++; // Налог ($Тах) 1.06.
12 $TotalCost = $TotalCost $Discount;
13 $TotalCost = $TotalCost * $Tax;
14 $Payments = $TotalCost / 12;
15 // Печать результатов.
16 print ("You requested to purchase $Quantity widget(s)
at $$Cost each.n<P>");
17 print ("The total with tax, minus your $$Discount, comes to $");
18 printf ("%01.2f", $TotalCost);
19 print (".n<P>You may purchase the widget(s)
in 12 monthly installments of $");
20 printf ("%01.2f", $Payments);
21 print (" each.n<P>");
22 ?>
23 </BODY>
24 </HTML>
Хотя с функциональной точки зрения не имеет значения, пишете ли вы $Тах = $Тах + 1; или сокращенно $Тах++, последний вариант, с оператором автоинкре мента, более удачен и распространен.
Автоматически уменьшить переменную на единицу можно с помощью двойного знака минус «—»(оператор автодекремента): $Number—.