46 PHP i MySQL dla każdego
W linii 5. najpierw przypisujemy aktualną wartość x (x = 3) zmiennej y (y = 3) i dopiero potem zwiększamy x o jeden (x = 4). W linii 6. wyświetlamy wartość y. W linii 7. najpierw zwiększamy x o jeden (x = 5), a następnie przypisujemy tę wartość y (y - 5). W linii 8. wyświetlamy wartość y na ekranie. W linii ostatniej, 9., najpierw zwiększamy y o jeden (y = 6), a dopiero potem wyświetlamy tę wartość na ekranie. W ten sposób powstaje wymieniony wyżej ciąg liczb.
Operator dekrementacji (--) działa analogicznie jak ++, z tą różnicą, że zmniejsza wartość zmiennej o jeden. Zmodyfikujmy zatem program z listingu 2.13 w taki sposób, aby wszystkie wystąpienia ++ zostały zamienione na - -. Otrzymamy wtedy program widoczny na listingu 2.14. Tym razem wynikiem będzie ciąg liczb: 1, -1, -1, -1, -3, -4 (rysunek 2.11). Prześledźmy jego działanie.
Listing 2.14. Ilustracja działania operatora -_
<html>
<head>
<title>Przykładowa strona</title>
</head>
<body>
<?php
l*\*l tx - 1;
1*7*1 echo ($x--):
1*7*1 echo <--$x):
/*4*/ echo ($x):
1*7*1 $y - $x~:
1*6*/ echo ($y):
1*1*1 $y = —$x;
1*6*1 echo ($y):
/*9*/ echo (- -$y):
?>
</body>
</html>
Pfik Edycja Widok Przejdź Zakładki Narzędzia Pomoc
- & w €j> f i~j http://localhost/index,php ^ Rozpoczrłj przygód... Lj Aktualności
Rysunek 2.11.
Wynik działania skryptu wykorzystującego operator —
W linii 1. deklarujemy zmienną x i przypisujemy jej wartość 1, tak samo jak w programie z listingu 2.13. W linii 2. stosujemy formę przyrostkową operatora - -, zatem najpierw wyświetlamy wartość zmiennej x (x = 1) na ekranie, a dopiero potem zmniejszamy jej wartość o 1 (x - 0). W linii 3. postępujemy dokładnie odwrotnie, to znaczy przez zastosowanie formy przedrostkowej najpierw zmniejszamy wartość zmiennej x o jeden (x = -1), a dopiero potem wyświetlamy tę wartość na ekranie. W linii 4. jedyną operacją jest ponowne wyświetlenie wartości x (x = -1).