Sozdział 2. ♦ Znaczniki, zmienne i typy danych 45
przedrostkowej lub przyrostkowej. Jeśli na przykład mamy zmienną o nazwie liczba, forma przedrostkowa będzie miała postać ++$liczba, natomiast forma przyrostkowa — postać $liczba++.
Obie te postacie powodują zwiększenie wartości zapisanej w zmiennej liczba o jeden, ale w przypadku formy przedrostkowej (++$1 iczba) odbywa się to przed użyciem zmiennej, a w przypadku formy przyrostkowej ($liczba++) dopiero po jej wykorzystaniu. Mimo źe osobom początkującym wydaje się to zapewne niezbyt zrozumiałe, wszelkie wątpliwości rozwieje praktyczny przykład. Spójrzmy na listing 2.13 i zastanówmy się, jakie będą wyniki działania takiego skryptu.
—Sting 2.13. Ilustracja działania operatora ++
<html>
<head>
<ti 11e>Przykładowa strona</1 i 11 e>
</head>
<body>
<?php
1*1*1 $x = 1:
1*2*1 echo ($x++):
1*3*1 echo (++$x): l*A*l echo ($x):
/*5*/ $y = $x++:
1*6*1 echo ($y):
1*7*1 $y = ++$x;
1*8*1 echo ($y);
1*9*1 echo (++$y):
?>
</body>
</html>
Wynikiem jego działania będzie ciąg liczb 1, 3, 3, 3, 5, 6 (rysunek 2.10). Dlaczego? Otóż w linii 1. deklarujemy zmienną x oraz przypisujemy jej wartość 1. W linii 2. stosujemy formę przyrostkową operatora ++, zatem najpierw wyświetlamy wartość zmiennej x (x = 1) na ekranie, a dopiero potem zwiększamy jej wartość o jeden (x = 2). W linii 3. postępujemy dokładnie odwrotnie, to znaczy, przez zastosowanie formy przedrostkowej, najpierw zwiększamy wartość zmiennej x o jeden (x = 3), a dopiero potem wyświetlamy tę wartość na ekranie. W linii 4. jedyną operacją jest ponowne wyświetlenie wartości x (x = 3).
Elik Edycja JVidok Przejdź Zakładki Narządzia Pomog
• 4 ■ & • *3HlT http://localhost/index.płip
Sysunek 2.10.
Synik działania skryptu wykorzystującego operator ++
♦ Rozpocznij przygód.., J Aktualności