Team php4. zaawansowane programowanie helion.pdf

(14725 KB) Pobierz
749125345 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Zaawansowane
programowanie w PHP4
SPIS TRECI
KATALOG KSI¥¯EK
Autor: praca zbiorowa
ISBN: 83-7197-729-8
Tytu³ orygina³ u: Professional PHP 4
Format: B5, stron: 990
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
W opinii autorów niniejsza ksi¹¿ka stanowi doskona³e ród³o wiedzy dla aktywnych
programistów, wykorzystuj¹cych w swojej pracy PHP.
Ta ksi¹¿ka ma na celu umo¿liwienie twórcom aplikacji internetowych tworzenie
programów, które bêd¹:
• skalowalne,
• wydajne,
• bezpieczne,
• modularne,
• wielowarstwowe.
Ksi¹¿ka ta adresowana jest do programistów, których znajomoæ PHP pozwala na
tworzenie i rozwijanie niewielkich aplikacji WWW. Pomimo ¿e przedstawiamy sk³adniê
PHP, liczymy na to, ¿e programici czytaj¹cy tê ksi¹¿kê nie bêd¹ potrzebowali wyk³adu
na temat podstaw programowania.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
749125345.003.png 749125345.004.png 749125345.005.png 749125345.006.png 749125345.001.png 749125345.002.png
Spis treci
O Autorach.....................................................................................................................................19
Wstp ...........................................................................................................................................23
Dla kogo jest przeznaczona ta ksika?................................................................................ 23
Zawarto ksiki.................................................................................................................. 24
Czego potrzeba, aby mona było korzysta z tej ksiki? ...................................................... 27
Konwencje............................................................................................................................. 27
Rozdział 1. Droga do PHP................................................................................................................29
Dlaczego PHP?...................................................................................................................... 29
Ewolucja j*zyka PHP.............................................................................................................. 30
Przeszło PHP ................................................................................................................ 30
PHP dzisiaj....................................................................................................................... 30
PHP na ringu....................................................................................................................30
Przyszło PHP................................................................................................................. 31
PHP a inne j*zyki................................................................................................................... 31
PHP a ASP........................................................................................................................ 31
PHP a Cold Fusion ........................................................................................................... 32
PHP a Perl........................................................................................................................ 32
PHP a Java....................................................................................................................... 32
Licencje PHP ......................................................................................................................... 33
Dodatkowe 4ródła informacji ................................................................................................. 33
Rozdział 2. Instalacja.....................................................................................................................35
Mamy ju PHP........................................................................................................................ 35
Przed instalacj..................................................................................................................... 37
Decyzje instalacyjne .............................................................................................................. 38
Który system operacyjny? ................................................................................................ 38
Moduł czy CGI?................................................................................................................ 38
Który serwer WWW?......................................................................................................... 40
Instalacja MySQL, Apache i PHP............................................................................................ 40
Instalacja w systemie Windows............................................................................................. 40
Instalacja bazy MySQL..................................................................................................... 41
Jakie komplikacje mog wystpi?............................................................................. 42
Instalacja serwera Apache............................................................................................... 43
Jakie komplikacje mog wystpi?............................................................................. 46
Instalacja PHP ................................................................................................................. 46
Konfiguracja Apache do obsługi PHP................................................................................ 48
Jakie komplikacje mog wystpi?............................................................................. 49
4
PHP4. Zaawansowane programowanie
Testowanie instalacji PHP................................................................................................ 50
Jakie komplikacje mog wystpi?............................................................................. 51
Czynnoci po instalacji..................................................................................................... 52
Przejcie na ISAPI............................................................................................................ 54
Instalacja w systemach klasy UNIX ....................................................................................... 54
Instalacja MySQL............................................................................................................. 55
Utworzenie uytkownika dla MySQL-a......................................................................... 55
Konfiguracja kodu 4ródłowego MySQL-a ..................................................................... 56
Kompilacja MySQL-a................................................................................................... 57
Inicjalizacja MySQL-a.................................................................................................. 58
Uruchamianie MySQL-a .............................................................................................. 59
Testowanie MySQL-a.................................................................................................. 59
Zabezpieczanie MySQL-a............................................................................................ 60
Jakie komplikacje mog wystpi?............................................................................. 60
Instalacja Apache ............................................................................................................ 60
Czynnoci po instalacji Apache .................................................................................. 61
Jakie komplikacje mog wystpi?............................................................................. 62
Instalacja PHP ................................................................................................................. 63
Jakie komplikacje mog wystpi?............................................................................. 64
Kompilacja PHP.......................................................................................................... 65
Jakie komplikacje mog wystpi?............................................................................. 66
Czynnoci po instalacji..................................................................................................... 66
Integracja PHP z Apache.................................................................................................. 66
Jakie komplikacje mog wystpi?............................................................................. 68
Czynnoci po instalacji............................................................................................... 69
Dodatkowe 4ródła informacji ................................................................................................. 71
PHP.net............................................................................................................................ 71
Zend.com......................................................................................................................... 72
php4win.de......................................................................................................................72
Apache ............................................................................................................................ 73
MySQL ............................................................................................................................. 73
Rozdział 3. Podstawy PHP..............................................................................................................75
Programy w PHP .................................................................................................................... 75
Skrypty PHP .....................................................................................................................76
Instrukcje .............................................................................................................................. 77
Komentarze ..................................................................................................................... 79
Literały.................................................................................................................................. 80
Literały tekstowe ............................................................................................................. 80
Dokumenty osadzone ...................................................................................................... 81
Literały liczbowe .............................................................................................................. 82
Literały logiczne...............................................................................................................82
Zmienne................................................................................................................................ 83
Przypisanie ...................................................................................................................... 83
Odwołanie........................................................................................................................ 84
Stałe...................................................................................................................................... 85
Typy danych........................................................................................................................... 85
Rzutowanie ......................................................................................................................86
Operatory i funkcje ................................................................................................................ 87
Operacje ogólnego przeznaczenia.................................................................................... 89
Operacje na napisach...................................................................................................... 90
Funkcje napisowe ............................................................................................................ 91
substr()....................................................................................................................... 91
strpos()....................................................................................................................... 91
Spis tre*ci
5
htmspecialchars()....................................................................................................... 92
trim() ..........................................................................................................................92
chr() oraz ord()............................................................................................................ 93
strlen()........................................................................................................................93
printf() oraz sprintf().................................................................................................... 93
Operacje liczbowe............................................................................................................ 95
Operacje bitowe ......................................................................................................... 96
Operacje porównania.................................................................................................. 97
Priorytety operatorów ................................................................................................. 98
Operacje logiczne............................................................................................................. 98
Priorytety operatorów ................................................................................................. 99
Tablice................................................................................................................................... 99
Zmienne zewn*trzne..............................................................................................................99
Zmienne systemowe, zmienne GET oraz $HTTP_ Arrays .......................................... 100
Zmienne POST ......................................................................................................... 101
Cookies.................................................................................................................... 101
Zmienne CGI ............................................................................................................ 101
Zmienne nagłówków HTTP........................................................................................ 102
Rozdział 4. Struktury w PHP.........................................................................................................103
Struktury kontroli przebiegu programu................................................................................. 103
Instrukcje warunkowe .................................................................................................... 103
If .............................................................................................................................. 103
switch....................................................................................................................... 106
P*tle .............................................................................................................................. 107
while......................................................................................................................... 108
do...while.................................................................................................................. 109
for ............................................................................................................................ 109
Alternatywna składnia p*tli ...................................................................................... 110
Funkcje................................................................................................................................ 110
Definiowanie funkcji....................................................................................................... 110
Zakres zmiennej ............................................................................................................ 112
Czas ycia zmiennej....................................................................................................... 113
Rekurencja..................................................................................................................... 114
Przypisywanie funkcji zmiennym..................................................................................... 114
Zastosowanie funkcji w celu uporzdkowania kodu....................................................... 115
Komentarze ................................................................................................................... 118
Tablice................................................................................................................................. 118
Inicjacja tablic................................................................................................................ 119
Sekwencyjne przegldanie tablic ................................................................................... 120
Wbudowane funkcje tablicowe....................................................................................... 120
count()...................................................................................................................... 120
in_array().................................................................................................................. 121
reset() ...................................................................................................................... 121
sort() ........................................................................................................................ 121
explode() oraz implode()........................................................................................... 122
Tablice predefiniowane.................................................................................................. 122
Tablice wielowymiarowe................................................................................................. 122
Rozdział 5. Programowanie obiektowe w PHP4.............................................................................125
Programowanie zorientowane obiektowo............................................................................. 125
Programowanie proceduralne a programowanie obiektowe............................................ 127
Znaczenie programowania obiektowego......................................................................... 128
6
PHP4. Zaawansowane programowanie
Zst*pujca metoda tworzenia oprogramowania................................................................... 128
Klasy.............................................................................................................................. 129
Obiekty.......................................................................................................................... 132
Metody fabryczne ..................................................................................................... 133
Hermetyzacja (ang.Encapsulation)................................................................................. 135
Dziedziczenie................................................................................................................. 137
Operator wywołania metody klasy ............................................................................ 141
Ponowne wykorzystanie kodu................................................................................... 141
Polimorfizm.................................................................................................................... 142
Metody abstrakcyjne ................................................................................................ 143
Adekwatno i powizania............................................................................................. 146
Modelowanie obiektowe z uyciem UML.............................................................................. 148
Delegacja....................................................................................................................... 150
Analiza i decyzje projektowe................................................................................................ 152
Funkcje PHP obsługujce klasy........................................................................................... 154
get_class() ..................................................................................................................... 154
get_parent_class() ......................................................................................................... 155
Ograniczenia PHP ................................................................................................................ 155
Brak atrybutów statycznych............................................................................................ 156
Brak destruktorów ......................................................................................................... 157
Brak wielokrotnego dziedziczenia................................................................................... 158
Modelowanie złoonego komponentu WWW........................................................................ 160
Rozdział 6. Wykrywanie i usuwanie błdów..................................................................................165
Przegld bł*dów programistycznych..................................................................................... 166
Bł*dy składni ................................................................................................................. 166
Bł*dy semantyczne........................................................................................................ 167
Bł*dy logiczne................................................................................................................ 168
Bł*dy rodowiska........................................................................................................... 169
Poziomy bł*dów w PHP........................................................................................................ 169
Bł*dy analizy.................................................................................................................. 170
Bł*dy krytyczne .............................................................................................................. 170
Ostrzeenia.................................................................................................................... 170
Uwagi............................................................................................................................. 170
Bł*dy na poziomie jdra................................................................................................. 171
Poziomy bł*dów etapu kompilacji .................................................................................. 171
Poziomy bł*dów definiowanych przez uytkownika......................................................... 171
Ustawianie poziomów zgłaszania bł*dów....................................................................... 171
Obsługa bł*dów................................................................................................................... 172
Wyciszanie komunikatów bł*dach.................................................................................. 172
Post*powanie w przypadku wystpienia bł*du............................................................... 173
Sprawdzanie bł*dów w nietypowych sytuacjach............................................................. 174
Raportowanie bł*dów..................................................................................................... 175
Programy wspomagajce wykrywanie bł*dów ...................................................................... 176
Narz*dzia do wykrywania bł*dów wykorzystujce protokół HTTP .................................... 177
Klient telnet ............................................................................................................. 177
Serwery nasłuchujce .............................................................................................. 178
Metoda ledzenia .......................................................................................................... 179
phpCodeSite ............................................................................................................ 180
Zdalne systemy wykrywania bł*dów............................................................................... 185
BODY........................................................................................................................ 185
Zend IDE .................................................................................................................. 187
Testowanie skryptowe......................................................................................................... 188
Zgłoś jeśli naruszono regulamin