PHP5_Programowanie_phppr2.pdf

(249 KB) Pobierz
PHP5. Programowanie
Autorzy: Rasmus Lerdorf, Kevin Tatroe, Peter MacIntyre
T³umaczenie: Ma³gorzata Czart, £ukasz Piwko, Konrad Woœ
ISBN: 978-83-246-0613-9
Tytu³ orygina³u:
Programming PHP, Second Edition
Format: B5, stron: 496
Dostêpny nieodp³atnie PHP to jeden z najpopularniejszych jêzyków programowania,
dzier¿¹cy jednoczeœnie palmê pierwszeñstwa wœród technologii wykorzystywanych
do tworzenia dynamicznych witryn WWW i aplikacji internetowych. Wed³ug oficjalnych
statystyk u¿yto go do napisania ponad 40% wszystkich aplikacji internetowych
i zainstalowano na ponad 22 milionach serwerów.
Źród³em
jego popularnoœci jest
przede wszystkim jasna i czytelna sk³adnia, ogromne mo¿liwoœci, szybkoœæ i wydajnoœæ
oraz mnogoœæ potencjalnych zastosowañ. Najnowsze wcielenie PHP, oznaczone cyfr¹ 5,
to w pe³ni obiektowy jêzyk programowania, który nadal zachowa³ swoj¹ prostotê
i czytelnoϾ.
„PHP. Programowanie” to podrêcznik przedstawiaj¹cy wszystkie tajniki jêzyka PHP5.
W jasny i zwiêz³y sposób opisuje jego sk³adniê oraz techniki programistyczne
wykorzystywane przy tworzeniu aplikacji internetowych. Czytaj¹c go, poznasz zasady
programowania obiektowego w PHP5, dowiesz siê, w jaki sposób korzystaæ z informacji
zapisanych w bazach danych, generowaæ z poziomu skryptów pliki graficzne
i dokumenty PDF oraz przetwarzaæ pliki XML. Ka¿de z zagadnieñ zosta³o zilustrowane
przyk³adami i wskazówkami pochodz¹cymi z najlepszego Ÿród³a, jest nim twórca jêzyka
PHP, Rasmus Lerdorf. Cennym dodatkiem do ksi¹¿ki jest alfabetyczne zestawienie
wszystkich funkcji PHP.
W ksi¹¿ce poruszono miêdzy innymi:
• Strukturê leksykaln¹ PHP
• Przetwarzanie ³añcuchów znakowych i korzystanie z wyra¿eñ regularnych
• Programowanie obiektowe
• Zarz¹dzanie sesjami i po³¹czeniami HTTP
• Komunikacja z bazami danych
• Przetwarzanie grafiki
• Korzystanie z plików XML
• Zabezpieczanie aplikacji
• Tworzenie rozszerzeñ dla PHP
• Programowanie w PHP dla Windows
Przekonaj siê, dlaczego PHP jest tak niezwykle popularny
i do³¹cz do grona jego u¿ytkowników
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treści
Słowo wstępne ...............................................................................................................7
Przedmowa .....................................................................................................................9
1. Wprowadzenie do PHP ................................................................................................. 15
Co robi PHP?
Krótka historia PHP
Instalowanie PHP
Przegląd możliwości PHP
15
16
20
22
2. Podstawy języka ........................................................................................................... 31
Struktura leksykalna
Typy danych
Zmienne
Wyrażenia oraz operatory
Instrukcje sterujące
Dołączanie kodu
Osadzanie PHP na stronach WWW
31
36
43
47
59
66
67
3. Funkcje ........................................................................................................................... 71
Wywoływanie funkcji
Definiowanie funkcji
Zasięg zmiennych
Parametry funkcji
Wartości zwracane
Zmienne funkcje
Funkcje anonimowe
71
72
74
76
79
79
80
4.
Łańcuchy
........................................................................................................................ 81
Cytowanie stałych
łańcuchowych
Wyświetlanie
łańcuchów
Uzyskiwanie dostępu do poszczególnych znaków
81
84
88
3
Porządkowanie
łańcuchów
Kodowanie i znaki specjalne
Porównywanie
łańcuchów
Modyfikowanie oraz przeszukiwanie
łańcuchów
Wyrażenia regularne
Wyrażenia regularne typu POSIX
Wyrażenia regularne typu Perl
88
90
95
98
104
107
111
5. Tablice .......................................................................................................................... 123
Tablice indeksowane kontra tablice asocjacyjne
Identyfikacja elementów tablicy
Przechowywanie danych w tablicach
Tablice wielowymiarowe
Wydobywanie wartości wielokrotnych
Konwertowanie między tablicami a zmiennymi
Działania na tablicach
Sortowanie
Działanie na całych tablicach
Zastosowanie tablic
123
124
124
126
127
130
131
136
141
142
6. Obiekty ........................................................................................................................ 145
Terminologia
Tworzenie obiektu
Dostęp do właściwości i metod
Deklarowanie klasy
Introspekcja
Serializacja
146
146
147
148
153
158
7. Techniki sieciowe ........................................................................................................ 163
Podstawy protokołu HTTP
Zmienne
Informacje serwera
Przetwarzanie formularzy
Ustawianie nagłówków odpowiedzi
Podtrzymywanie stanu
SSL
163
164
165
166
179
182
191
8. Bazy danych ................................................................................................................ 193
Uzyskiwanie dostępu do bazy danych za pomocą PHP
Relacyjne bazy danych i SQL
Podstawy PEAR DB
Zaawansowane techniki bazodanowe
Przykładowa aplikacja
4
|
Spis treści
193
195
196
201
207
9. Grafika ......................................................................................................................... 219
Osadzanie obrazków na stronie
Rozszerzenie GD
Podstawowe pojęcia graficzne
Tworzenie i rysowanie obrazków
Obrazki z tekstem
Dynamicznie generowane przyciski
Skalowanie obrazków
Kolory
219
220
221
221
226
228
231
232
10. PDF ...............................................................................................................................237
Rozszerzenia PDF
Dokumenty i strony
Tekst
237
237
239
11. XML .............................................................................................................................. 251
XML — szybkie wprowadzenie
Generowanie XML
Analiza składni XML
Analiza składni XML za pomocą DOM
Analiza składni XML za pomocą SimpleXML
Transformacja XML za pomocą XSLT
Usługi sieciowe
251
253
254
265
265
266
268
12. Bezpieczeństwo ..........................................................................................................273
Filtruj dane wejściowe
Unikanie znaków w wysyłanych danych
Cross-Site Scripting
Session Fixation
Ładowanie
plików
Dostęp do plików
Kod PHP
Polecenia powłoki
Więcej informacji
Powtórzenie
273
277
280
281
282
283
285
287
287
287
13. Techniki aplikacji ........................................................................................................ 289
Biblioteki kodu
Systemy szablonów
Obsługa danych wychodzących
Obsługa błędów
Poprawianie wydajności
289
290
292
295
299
Spis treści
|
5
14. Rozszerzanie PHP .......................................................................................................307
Przegląd architektury
Co będzie potrzebne
Tworzymy pierwsze rozszerzenie
Plik config.m4
Zarządzanie pamięcią
Typ pval/zval
Obsługa parametrów
Zwracanie wartości
Referencje
Zmienne globalne
Tworzenie zmiennych
Wpisy INI rozszerzenia
Zasoby
Co dalej
307
308
309
317
320
322
326
329
332
333
336
337
339
340
15. PHP w Windows .......................................................................................................... 341
Instalacja i konfiguracja PHP pod Windows
Pisanie przenośnego kodu dla Windows i Uniksa
Łączenie
za pomocą COM
Interakcja ze
źródłami
danych ODBC
341
344
347
353
A Opis funkcji ..................................................................................................................357
B Przegląd rozszerzeń .................................................................................................. 463
Skorowidz ....................................................................................................................475
6
|
Spis treści
Zgłoś jeśli naruszono regulamin