skanuj0033 (118)

skanuj0033 (118)



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

133356


Wyszukiwarka

Podobne podstrony:
skanuj0041 (89) Rozdział 2. ♦ Znaczniki, zmienne i typy danych    53 Zatem wykonani
skanuj0018 (274) fezdział 2. ♦ Znaczniki, zmienne i typy danych 29 być dla nas przydatne podczas jeg
skanuj0039 (94) •hbest Z ♦ Znaczniki, zmienne i typy danych    51 1 “amaa 2.10. Log
skanuj0022 (219) Rozdział 2. ♦ Znaczniki, zmienne i typy danych 33 Listing 2.5. Skrypt ilustrujący s
skanuj0039 (94) •hbest Z ♦ Znaczniki, zmienne i typy danych    51 1 “amaa 2.10. Log

więcej podobnych podstron