Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treci
O Autorach ..................................................................................... 15
Podzikowania ................................................................................ 17
Wprowadzenie ................................................................................ 19
Cz I
Podstawy ......................................................................23
Spis treci
5
Warsztaty ........................................................................................................................ 86
Test ........................................................................................................................... 86
Odpowiedzi .............................................................................................................. 86
wiczenia ................................................................................................................. 86
Cz II
Spis treci
7
Zmiana wielkoci liter ............................................................................................ 176
Zawijanie tekstu za pomoc funkcji wordwrap() i nl2br() ..................................... 177
Dzielenie cigw za pomoc funkcji explode() ...................................................... 179
Funkcje operujce na dacie i czasie .............................................................................. 179
Pobieranie biecej daty za pomoc funkcji time() ................................................ 179
Konwersja znacznika czasu za pomoc funkcji getdate() ....................................... 180
Formatowanie znacznika czasu za pomoc funkcji date() ...................................... 181
Tworzenie znacznika czasu za pomoc funkcji mktime() ...................................... 183
Weryfikacja daty za pomoc funkcji checkdate() ................................................... 184
Podsumowanie ............................................................................................................. 185
Pytania i odpowiedzi .................................................................................................... 185
Warsztaty ...................................................................................................................... 185
Test ......................................................................................................................... 185
Odpowiedzi ............................................................................................................ 186
wiczenia ............................................................................................................... 186
Spis treci
9
Pytania i odpowiedzi .................................................................................................... 268
Warsztaty ...................................................................................................................... 268
Test ......................................................................................................................... 269
Odpowiedzi ............................................................................................................ 269
wiczenie ............................................................................................................... 269
10
Cz V
Spis treci
11
12
Spis treci
13
Pytania i odpowiedzi .................................................................................................... 487
Warsztaty ...................................................................................................................... 487
Test ......................................................................................................................... 487
Odpowiedzi ............................................................................................................ 487
14
Rozdzia 32. Moliwoci funkcjonalne i wsteczna kompatybilno MySQL 4.1 ............. 551
Korzystanie z podzapyta ............................................................................................. 551
Przykad systemu ledzcego czas pracy z zastosowaniem podzapyta ................. 552
Ulepszenia dotyczce internacjonalizacji ..................................................................... 555
Inne nowe moliwoci funkcjonalne ............................................................................ 555
Spojrzenie w przyszo MySQL 5.0 ...................................................................... 556
Podsumowanie ............................................................................................................. 556
Pytania i odpowiedzi .................................................................................................... 557
Warsztaty ...................................................................................................................... 557
Test ......................................................................................................................... 557
Odpowiedzi ............................................................................................................ 557
Dodatki ......................................................................................559
Skorowidz ..................................................................................... 561
Rozdzia 5.
Podstawowe elementy
jzyka PHP
W tym rozdziale zaczniemy poznawa jzyk skryptowy PHP. Czytelnicy niebdcy
programistami z pocztku mog poczu si nieco przytoczeni liczb informacji, nie
ma jednak powodw do obaw, zawsze mona wrci do tego rozdziau pniej. Lepiej
skupi si na zrozumieniu gwnych poj, ni stara si dokadnie zapamita omwione konstrukcje. Na pewno pojawi si one w tej ksice jeszcze nie raz, wic bdzie
jeszcze szansa ich przyswojenia.
Dowiadczeni programici powinni przynajmniej przejrze ten rozdzia, gdy omawiamy
w nim kilka cech szczeglnych dla PHP, dotyczcych zmiennych globalnych, typw
danych i ich konwersji.
W tym rozdziale omwimy:
Zmienne czym s, dlaczego s potrzebne i jak z nich korzysta
Definiowanie zmiennych i odczytywanie ich wartoci
Typy danych
Niektre czsto uywane operatory
Tworzenie wyrae za pomoc operatorw
Definiowanie staych i korzystanie z nich
Zmienne
Zmienne to zdefiniowane przez programist pojemniki, ktre mog przechowywa
jak warto: liczb, cig znakw, obiekt, tablic czy warto logiczn. Zmienna to
podstawowe pojcie w programowaniu. Gdyby nie istniay zmienne, wszystkie wartoci
90
naleaoby zapisa bezporednio w skrypcie. Dodanie do siebie dwch liczb i wywietlenie rezultatu to ju skrypt, rozwizujcy jaki problem:
Jednak ten fragment kodu jest przydatny tylko dla tych, ktrzy chc zna sum liczb 2
i 4. Mona oczywicie napisa kolejny skrypt, wywietlajcy sum liczb, powiedzmy,
3 i 5. Oczywicie takie podejcie do programowania staje si absurdalne, wtedy wanie przychodz z pomoc zmienne.
Dziki zmiennym moemy tworzy szablony operacji (takich jak dodawanie dwch
liczb) bez zwracania uwagi na to, na jakich dokadnie wartociach operujemy. Warto zostanie przypisana zmiennej w trakcie dziaania skryptu, by moe na podstawie
danych dostarczonych przez uytkownika, pobranych z bazy danych, czy w zalenoci od wczeniejszego przebiegu skryptu. Innymi sowy, zmiennych naley uywa
wszdzie tam, gdzie dane mog ulec zmianie.
Zmienna skada si z wybranej przez programist nazwy, poprzedzonej znakiem dolara (). Nazwy zmiennych mog skada si z liter, cyfr i znaku podkrelenia (), nie
mog zawiera spacji. Nazwa musi zaczyna si liter lub znakiem podkrelenia. Oto
kilka prawidowo nazwanych zmiennych:
Nazwy zmiennych powinny co mwi o ich zawartoci, dobrze te, gdy ich nazewnictwo jest spjne. Na przykad, jeli skrypt przechowuje informacje o nazwie uytkownika i hale, nie naley umieszcza nazwy w zmiennej , a hasa w zmiennej , te
nazwy zmiennych niewiele mwi o ich zawartoci. Modyfikujc skrypt kilka tygodni
pniej, moesz pomyle, e oznacza numer, nie nazw, a oznacza histori, nie haso. A jak wsppracownik ma si domyli, co oznaczaj nazwy i ?
Zmienne mona nazywa zgodnie z dowoln konwencj, jeli tylko nazwy bd opisowe i zgodne z jak regu, ktr mog stosowa inni.
Powyej zadeklarowalimy dwie zmienne i przypisalimy im warto za pomoc operatora przypisania (). Przypisywanie wartoci zmiennym omawiamy bardziej szczegowo w podrozdziale Operatory i wyraenia, w dalszej czci tego rozdziau. Po
przypisaniu, zmienne mona traktowa w ten sam sposb, jak warto, ktr reprezentuj. Innymi sowy, instrukcja
91
92
Typy danych
Rne typy danych zajmuj rn ilo pamici, mog te by traktowane w rny
sposb w trakcie wykonywania skryptu. Dlatego wanie niektre jzyki zobowizuj
programist do wczeniejszego okrelenia typu danych, ktre zmienna moe przechowywa. Jednak PHP jest jzykiem z lunym typowaniem, a wic typ zmiennej jest
okrelany w momencie przypisywania jej wartoci.
Takie automatyczne typowanie ma swoje wady i zalety. Z jednej strony daje du elastyczno w uyciu zmiennych zmienna przechowujca cig znakw w dalszej czci skryptu moe zawiera liczb lub dowolny inny typ danych. Z drugiej strony, moe to prowadzi do problemw w przypadku wikszych skryptw, gdy spodziewamy
si konkretnego typu zmiennej, a zmienna zawiera dane innego typu. Na przykad
zamy, e napisalimy kod operujcy na tablicy. Jeli odpowiednia zmienna zamiast
tablicy zawiera warto liczbow, kada operacja tablicowa na tej zmiennej spowoduje bd.
W tabeli 5.1 opisujemy podstawowe typy danych, dostpne w PHP.
Tabela 5.1. Podstawowe typy danych
Typ
Przykad
Opis
"#
%" #
Liczba cakowita.
)
Liczba zmiennopozycyjna.
*"#
+" +
Cig znakw.
!!
,("
-##
.!#
/011
Niezdefiniowana zmienna.
93
!(
(!!
##
Deklarujc zmienn $ $ w linii 2., nie przypisalimy jej adnej wartoci, a wic pierwsze wywoanie funkcji #$$%&'( w linii 3. zwraca warto . Nastpnie, za pomoc
operatora przypisania (), nadajemy zmiennej kolejne wartoci, wywietlajc rezultat
funkcji #$$%&'(. W linii 5. zmiennej zostaa przypisana warto cakowita, mwic
krtko, liczba bez wartoci dziesitnej1. W linii 8. zmiennej przypisujemy cig znakw, ktry zawsze powinien by otoczony pojedynczymi lub podwjnymi znakami
cudzysowu () lub *). Warto +!,-, przypisana zmiennej $ $ w linii 11., to liczba zmiennopozycyjna (zawierajca kropk dziesitn). Warto logiczna, przypisana
zmiennej $ $ w linii 14., moe przyjmowa jedn z dwch moliwych wartoci:
$ lub .- . W linii 17. do utworzenia tablicy wykorzystano funkcj '(, ktr omwimy dokadniej w rozdziale 8., Tablice i obiekty. Przykadowa tablica zawiera trzy elementy, a funkcja #$$%&'( zgodnie z prawd zwraca warto array.
1
W PHP, podobnie jak w jzyku angielskim, cz cakowita oddzielana jest od czci dziesitnej
kropk, nie przecinkiem przyp. red.
94
Kod na listingu 5.2 konwertuje warto /0 1 (typu .-!$) do kadego z czterech omwionych wczeniej typw danych.
Listing 5.2. Zmiana typu zmiennej za pomoc settype()
2345
2!?#! )
2
""!?#! 66double
2+ #"!B;!?#! 3(#7+663.14
2""!?#! @C"#
C
82
""!?#! 66string
92+ #"!B;!?#! 3(#7+663.14
2""!?#! @C"
#C
<2
""!?#! 66integer
=2+ #"!B;!?#! 3(#7+663
2""!?#! @C
!(C
2
""!?#! 66double
2+ #"!B;!?#! 3(#7+663
2""!?#! @C(!!C
2
""!?#! 66boolean
82+ #"!B;!?#! 3(#7+661
9247
Zgodnie z podrcznikiem PHP, warto double (a nie float) zostanie zwrcona nawet wtedy, gdy zmienna jest typu .-!$.
Za kadym razem za pomoc funkcji #$$%&'( sprawdzamy nowy typ zmiennej, a nastpnie wywietlamy jej warto. Gdy cig */0 1* zostanie zamieniony w linii 8. na
liczb cakowit, czci dziesitnej nie mona ju odzyska. To wanie dlatego zmienna !2 -!, gdy zamienimy j z powrotem na +!,- w linii 11., ma warto /.
Wreszcie w linii 14. konwertujemy zmienn na warto logiczn. Warto $ jest
reprezentowana przez , a warto .- przez pusty cig znakw. A wic w linii 16.
zostanie wywietlona warto .
Powyszy kod naley umieci w pliku settype.php, w katalogu nadrzdnym serwera
WWW. Po otwarciu skryptu w przegldarce internetowej, powinien pojawi si nastpujcy rezultat:
!( #"!B;)
"#
#"!B;)
"
# #"!B;
!( #"!B;
(!! #"!B;
95
Typ zmiennej !2 -! pozostaje bez zmian (+!,-) w trakcie dziaania skryptu,
czego dowodzi funkcja #$$%&'( w linii 20., wywietlajca typ zmiennej.
W praktyce w trakcie rzutowania zmiennej !2 -! tworzona jest jej kopia,
skonwertowana na odpowiedni typ, ktra nastpnie zostaje przypisana zmiennej
"3-. Rzutowania wystpuj w liniach 3., 6., 9., 12. i 15. Operujemy jedynie na kopii
zmiennej !2 -!, a wic pocztkowa warto zmiennej pozostaje bez zmian
(w przeciwiestwie do kodu na listingu 5.2, gdzie w linii 8. zmienna zostaa skonwertowana na typ $#).
Powyszy kod naley umieci w pliku testtype.php, w katalogu nadrzdnym serwera
WWW. Po otwarciu skryptu w przegldarce internetowej, powinien pojawi si nastpujcy rezultat:
96
!( #"!B;)
"#
#"!B;)
"
# #"!B;
!( #"!B;)
(!! #"!B;
"!D"?!2
!(
w rezultacie da 45.
Oglnym terminem liczba okrelamy zarwno liczby cakowite, jak i zmiennopozycyjne. A wic jeli uytkownik w formularzu poda wartoci zmiennopozycyjne, reprezentowane przez cigi 3.14cm i 4.12cm, rezultatem dodawania bdzie 7.26.
Jak wida, uytkownik doda do liczby jednostk zamiast wpisa 30, poda
warto 30cm. Aby upewni si, e warto zmiennej bdzie cakowita, mona dokona rzutowania:
!"""
#""
+E
>?! #!?!B;!""""#F)+
97
Po co sprawdza typ?
Kiedy znajomo typu zmiennej moe okaza si przydatna? Zdarzaj si sytuacje,
gdy operujemy na danych pobranych z jakiego obcego rda. W rozdziale 7. omwimy, jak korzysta z funkcji. Dane s czsto przekazywane pomidzy funkcjami,
ktre mog odbiera informacje za pomoc argumentw. Aby zapewni poprawne
dziaanie funkcji, dobrze wczeniej sprawdzi, czy dane do niej przekazane s odpowiedniego typu. Na przykad funkcja spodziewajca si argumentu typu resource
nie bdzie dobrze dziaaa, gdy otrzyma zamiast tego cig znakw.
Operatory i wyraenia
Pokazalimy, jak przypisywa zmiennym wartoci, a take jak sprawdza i zmienia
typ zmiennych. Jednak bez moliwoci przeprowadzania operacji na danych, aden
jzyk programowania nie byby zbyt uyteczny. Operatory to symbole, za pomoc
ktrych mona manipulowa danymi przechowywanymi w zmiennych. Dziki temu
na podstawie istniejcych danych mona otrzyma now warto, sprawdzi poprawno danej i tak dalej. Warto, na ktrej dziaa operator nazywamy operandem.
Operator to symbol (lub kilka symboli), ktry uyty wraz z pewnymi wartociami tworzy
now warto.
Operand to warto wykorzystywana w operatorze. Operator posiada na og co najmniej dwa operandy.
W tym prostym przykadzie operator, wraz z dwoma operandami, tworzy now warto:
98
Operator przypisania
Operator przypisania, reprezentowany przez symbol , by ju przez nas wykorzystywany podczas deklaracji zmiennych. Odczytuje on warto operandu po prawej stronie
operatora i przypisuje do zmiennej po lewej stronie:
+
+
przypisze zmiennej warto *+*, ale take wywietli cig znakw *+*.
Operatory arytmetyczne
Operatory arytmetyczne robi dokadnie to, czego mona si spodziewa po ich nazwie przeprowadzaj dziaania arytmetyczne. W tabeli 5.2 podajemy ich list,
wraz z przykadami uycia.
Tabela 5.2. Operatory arytmetyczne
Operator
Nazwa
Przykad
Rezultat
dodawanie
=
odejmowanie
=G
dzielenie
=6
)
mnoenie
=H
=
Operator konkatenacji
Operator konkatenacji oznaczamy pojedyncz kropk (0). Traktujc oba operandy jako
cigi znakw, operator skleja lewy operand z prawym. A wic wyraenie
+" +)+B+
zwrci warto
+" B+
Warto zauway, e oba sowa s oddzielone spacj tylko dlatego, e wystpuje ona
w drugim operandzie ( wiecie zamiast wiecie). Operator konkatenacji po prostu
docza jeden cig do drugiego, nie rozdzielajc ich w aden sposb. A wic prba
poczenia dwch cigw niepoprzedzonych lub zakoczonych spacj, np.
+" +)+B+
da nastpujcy rezultat:
+" B+
99
Przykad
Zapis rwnowany
I
II
G
IG
IIG
6
I6
II6
H
IH
IIH
J
IJ
IIJ
)
I)+""+
II)+""+
W dalszej czci ksiki bdziemy czsto stosowali operatory zoone. Zoony operator konkatenacji czsto wystpuje we fragmentach, w ktrych tekst konstruowany
jest dynamicznie. Dobry przykad to zastosowanie ptli do dynamicznego tworzenia
kodu HTML reprezentujcego tabel.
100
Inkrementacja i dekrementacja
wartoci zmiennej cakowitej
Podczas programowania w PHP czsto zachodzi potrzeba zwikszenia lub zmniejszenia
o jeden wartoci zmiennej cakowitej. Dobrym przykadem jest zliczanie iteracji ptli.
Znamy ju dwa sposoby osignicia tego uycie operatora dodawania
II66warto $x zostaje zwikszona o 1
101
Operatory porwnania
Operatory porwnania sprawdzaj warto operandw, zwracajc warto logiczn
$, jeli test si powid, a .- w przeciwnym razie. Takie wyraenia s bardzo
przydatne w strukturach sterujcych, takich jak instrukcje czy . Omwimy je
w rozdziale 6.
Na przykad, aby sprawdzi, czy warto zmiennej ; jest mniejsza ni 6, mona uy
operatora mniejsze ni:
I3
Jeli ; ma warto /, wyraenie zwrci warto $. Jeli ; zawiera warto 4, wyraenie zwrci .- .
W tabeli 5.4 prezentujemy dostpne operatory porwnania.
Tabela 5.4. Operatory porwnania
Operator
Nazwa
Przykad ($x = 4)
Rezultat
rwne
I
$
K
rne
IK
"#
identyczne
I
"#
K
nie identyczne
IK++
$
wiksze
I7
$
7
wiksze lub
rwne
I7
"#
mniejsze
I3
$
3
mniejsze lub
rwne
I3
"#
102
Powysze wyraenie zwrci warto $ tylko wtedy, gdy warto ; jest wiksza
od > i mniejsza od 6. Uywamy nawiasw, aby zwikszy czytelno kodu i okreli
kolejno obliczania wartoci wyrae. W tabeli 5.5 prezentujemy dostpne operatory
logiczne.
Tabela 5.5. Operatory logiczne
Operator
Nazwa
Przykad
Rezultat
LL
alternatywa
(lub)
"#LL$
"#
alternatywa
(lub)
"#$
"#
rnica
symetryczna
(xor)
"#"#
$
MM
koniunkcja (i)
"#MM$
$
koniunkcja (i)
"#
$
$
negacja (nie)
K"#
$
Dociekliwi na pewno zastanawiaj si, czemu istniej dwie wersje operatora koniunkcji
i alternatywy. To dobre pytanie, odpowiemy na nie w nastpnym podrozdziale.
103
Kolejno operatorw
PHP zazwyczaj odczytuje wyraenia od lewej do prawej. Jednak w przypadku wyrae skadajcych si z wicej ni jednego operatora, stosowanie tej zasady moe prowadzi do niejasnoci. Rozwamy prosty przykad:
Nie ma tu miejsca na adne niejasnoci, PHP po prostu doda 1 do 6. Co jednak w przypadku takiego wyraenia, zoonego z dwch operatorw:
H
Tutaj pojawia si problem. Czy silnik PHP powinien doda 1 do 6, a nastpnie pomnoy cao przez >, co da rezultat
? A moe oznacza to, e do 1 naley doda wynik
mnoenia 6 razy >, co da rezultat 1? Gdyby czyta wyraenie od lewej do prawej,
prawdziwe byoby pierwsze stwierdzenie. Jednak PHP przypisuje poszczeglnym
operatorom rne priorytety, a poniewa operator mnoenia ma wikszy priorytet ni
dodawania, to wanie drugie stwierdzenie jest prawdziwe. A wic wynikiem wyraenia
jest 1 plus rezultat mnoenia 6 razy >.
Moemy jednak zmieni kolejno operatorw, zawierajc wyraenia w nawiasach.
W poniszym przykadzie najpierw przeprowadzone zostanie dodawanie, a dopiero
potem mnoenie:
H
W przypadku wyrae zoonych, niezalenie od priorytetw operatorw, warto stosowa nawiasy, aby uczyni kod bardziej czytelnym i uchroni si od powanych bdw, takich jak naliczenie w sklepie internetowym podatku od niewaciwej kwoty.
Oto lista dotychczas omwionych operatorw, w kolejnoci priorytetw (od najwikszego do najmniejszego):
@GG@
6@H@J
@G
3@3@7@7
@@K
MM
LL
@@G@6@H@J@)
I!#
!#
104
Stae
Uycie zmiennych to bardzo elastyczny sposb przechowywania danych, ich warto
mona zmienia w kadym miejscu skryptu. Czasem jednak zachodzi potrzeba stosowania wartoci niezmiennych w trakcie dziaania skryptu wtedy przydatne staj
si stae. Aby utworzy sta, naley uy wbudowanej funkcji PHP +.'(. Warto
staej pozostaje niezmieniona, a do nastpnego uycia +.'(. Aby zdefiniowa
sta, w nawiasie w wywoaniu funkcji naley umieci nazw staej i jej warto, oddzielone przecinkiem:
$+/-N-*O-1PQ+@
Wartoci staej moe by liczba, cig znakw czy warto logiczna. Warto postpowa
zgodnie z konwencj i nazywa stae wielkimi literami. Aby pozna warto staej,
wystarczy uy jej nazwy (nie naley poprzedza jej symbolem dolara). Na listingu 5.4
pokazujemy, jak zdefiniowa i sprawdzi warto staej:
Listing 5.4. Definiowanie staej
2345
2
$+ %P-RS.,T+@+==+
2+U "# #!?+) %P-RS.,T
247
Warto zauway, e w linii 3. uylimy operatora konkatenacji, aby sklei warto staej
z cigiem *?%:$@:!2:*. Jest to moliwe dziki temu, e PHP traktuje sta w taki
sam sposb, jak cig znakw, ktry reprezentuje.
Powyszy kod naley umieci w pliku stala.php, w katalogu nadrzdnym serwera
WWW. Po otwarciu skryptu w przegldarce internetowej, powinien pojawi si nastpujcy rezultat:
U "# #!?==
105
Funkcja +.'( moe przyjmowa jeszcze trzeci argument, bdcy wartoci logiczn. Okrela on, czy w nazwie staej powinna by rozrniana wielko liter. Domylnie wielko liter ma znaczenie, jednak przekazujc $ jako trzeci argument,
moesz to zmieni. Wtedy warto staej, zdefiniowanej w nastpujcy sposb:
Powysze wyraenia s rwnowane, kade z nich wypisze warto >556. Dziki temu
moemy uczyni kod nieco bardziej przyjaznym dla innych programistw, korzystajcych z naszych staych. Jednak z drugiej strony, biorc pod uwag to, e w nazwach
staych domylnie jest rozrniana wielko liter, moe to tylko przysporzy kopotw
innym programistom. A wic jeli nie ma wanego powodu, aby postpowa inaczej,
lepiej w nazwach staych bra pod uwag wielko liter, a take nazywa stae wielkimi literami. To prosta (i oglnie przyjta) konwencja.
Stae predefiniowane
PHP daje dostp do pewnych wbudowanych staych. Na przykad
zwraca nazw pliku, zawierajcego obecnie wykonywany skrypt. Staa
zwraca biec
lini w pliku. Te stae s szczeglnie uyteczne do wywietlenia komunikatu o bdzie.
Aby pozna wersj PHP dziaajc na serwerze, mona uy staej A.
Podsumowanie
W tym rozdziale omwilimy niektre podstawowe cechy jzyka PHP. Opisalimy
zmienne, zastosowanie operatora przypisania do zmiany ich wartoci, wspomnielimy
o zasigu zmiennych oraz wbudowanych zmiennych superglobalnych. Omwilimy
najpopularniejsze operatory i pokazalimy, jak za ich pomoc tworzy zoone wyraenia. Wreszcie pokazalimy, jak definiowa i pobiera warto staych.
Teraz, gdy ju opanowalimy podstawy PHP, w nastpnym rozdziale moemy ruszy
do przodu. Pokaemy, jak pisa skrypty podejmujce decyzje i powtarzajce pewne
zadania. Bdziemy opiera si na wiedzy zdobytej w tym rozdziale.
Pytania i odpowiedzi
P:
O: Czsto typ zmiennej ma wpyw na to, jakie operacje mona na niej przeprowadza.
Na przykad nie mona stosowa operacji tablicowych na cigu znakw. Warto
106
Warsztaty
Warsztaty maj na celu utrwalenie i sprawdzenie zdobytej wiedzy, powinny te pokaza, jak zastosowa j w praktyce.
Test
1. Ktra z poniszych nazw zmiennych nie jest poprawna?
#"!!
"?!?
888888I
I888888
?
!
!
G?
107
Odpowiedzi
1. Nazwa zmiennej 999999;%@ nie jest poprawna, gdy nie zaczyna si liter lub
znakiem podkrelenia. Nazwa zmiennej "! :3@#! nie jest poprawna, gdy
zawiera spacj. Zmienna @3B&-2 jest take niepoprawna, gdy zawiera
niedozwolony znak (B).
2. Kod wywietli liczb //. W czasie rzutowania na warto logiczn tworzona
jest kopia wartoci zmiennej , jednak sama zmienna nie jest
modyfikowana.
3. Instrukcja wywietli cig znakw * $#*.
4. Kod wywietli warto 6. Gdy liczba zmiennopozycyjna zostaje zamieniona
wiczenia
1. Utwrz skrypt zawierajcy co najmniej pi rnych zmiennych. Wypenij
je wartociami rnych typw, a nastpnie zastosuj funkcj #$$%&'(,
mniejsza ni druga,
wiksza ni druga,