PHP_Almanach_phpalm.pdf

(281 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
PHP. Almanach
Autor: Paul Hudson
T³umaczenie: Robert Górczyñski
ISBN: 83-246-0348-4
Tytu³ orygina³u:
PHP in a Nutshell
Format: B5, stron: 384
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
ZAMÓW CENNIK
Jêzyk PHP zyska³ ju¿ liczne grono zadowolonych u¿ytkowników. Jest wykorzystywany
w witrynach internetowych do obs³ugi formularzy, wyœwietlania treœci z bazy danych
i do wielu innych zadañ. Co przysporzy³o mu tak wielkiej popularnoœci? Prosta sk³adnia,
wielkie mo¿liwoœci i doskona³a dokumentacja dostêpna w sieci? Na pewno tak, ale
jedn¹ z jego najwiêkszych zalet jest bezp³atna dystrybucja. Najnowsza wersja PHP,
oznaczona numerem 5, to w pe³ni obiektowy jêzyk programowania pozwalaj¹cy na
korzystanie z niemal wszystkich nowoczesnych internetowych rozwi¹zañ
technologicznych — jêzyka XML, us³ug sieciowych czy protoko³u SOAP.
Ksi¹¿ka „PHP. Almanach” to kompletny przewodnik po najnowszej wersji tego jêzyka.
Znajduj¹ siê w niej informacje na temat programowania obiektowego, tworzenia
elementów dynamicznych witryn WWW i zabezpieczania aplikacji przed dostêpem
osób niepowo³anych. Zamieszczono tu równie¿ opisy kilku najpopularniejszych
rozszerzeñ jêzyka PHP, które mog¹ okazaæ siê bardzo przydatne przy tworzeniu
aplikacji internetowych.
W ksi¹¿ce omówiona miêdzy innymi:
• Instalacja PHP w Windows i Linuksie
• Podstawowe elementy jêzyka PHP
• Programowanie obiektowe
• Obs³uga formularzy na stronach WWW
• Zarz¹dzanie sesjami i plikami cookie
• Buforowanie danych wyjœciowych
• Operacje na plikach i bazach danych
• Generowanie grafiki, plików PDF i SWF
• Obs³uga plików XML
• Dystrybucja aplikacji
• Testowanie i usuwanie b³êdów
• Optymalizacja kodu
To obowi¹zkowa lektura ka¿dego programisty PHP
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Wprowadzenie ............................................................................................................... 9
1. Wprowadzenie do PHP ..................................................................................................13
Historia PHP
Zalety PHP
Uzyskiwanie pomocy
Uzyskanie certyfikatu
Źródła wiedzy o PHP
13
14
16
20
20
2. Instalacja PHP ................................................................................................................ 23
Instalacja w systemie Windows
Instalacja w systemie Unix
Testowanie swojej konfiguracji
Konfiguracja systemu
23
26
29
30
3. Interpreter PHP ..............................................................................................................31
Uruchamianie skryptów PHP
Rozszerzanie PHP
PEAR
Nieprawidłowe przerwanie wykonywania skryptu
31
32
33
34
4. Język PHP ....................................................................................................................... 37
Podstawy PHP
Zmienne
Wolne przestrzenie
Heredoc
Krótkie wprowadzenie do typów zmiennych
Bloki kodu
Otwarcie i zamknięcie bloków kodu
Komentarze
37
38
40
40
41
41
41
42
3
Instrukcje warunkowe
Case Switching
Pętle
Nieskończone pętle
Specjalne słowa kluczowe pętli
Pętle wewnątrz pętli
Przetwarzanie trybów mieszanych
Dołączanie innych plików
Funkcje
42
44
46
48
48
49
51
51
53
5. Zmienne i stałe .............................................................................................................. 61
Typy danych
Wartość true lub false
Łańcuchy
Liczby całkowite
Liczby zmiennoprzecinkowe
Automatyczna konwersja typu
Sprawdzenie, czy zmienna jest ustalona: isset()
Zasięg zmiennej
Zmienne zmiennych
Tablice superglobalne
Używanie $_ENV oraz $_SERVER
Odniesienia
Stałe
Tablice
61
62
62
63
64
65
66
67
67
68
70
71
72
75
6. Operatory ...................................................................................................................... 93
Operatory arytmetyczne
Operatory przypisania
Operatory łańcuchów
Operatory poziomu bitowego
Operatory porównania
Operatory zwiększenia i zmniejszenia o jednostkę
Operatory logiczne
Kilka przykładów operatorów
Operator trójkowy
Operator wykonania
Operator pierwszeństwa i asocjacyjny
93
94
94
95
96
97
98
99
100
100
101
7. Encyklopedia funkcji ................................................................................................... 103
Nieudokumentowane funkcje
Obsługa znaków nieangielskich
4
|
Spis treści
104
104
8. PHP zorientowany obiektowo ................................................................................... 145
Ogólny opis pojęcia
Klasy
Obiekty
Właściwości
Zmienna 'this'
Obiekty wewnątrz obiektów
Modyfikatory kontroli dostępu
Informacja o typie obiektu
Wskazówki dotyczące typu klasy
Konstruktory i destruktory
Kopiowanie obiektów
Porównywanie obiektów za pomocą == i ===
Zapisywanie obiektów
Magiczne metody
Statyczne metody i właściwości klas
Przydatne funkcje pomocnicze
Interfejsy
Dereferencja wartości zwrotnych obiektu
145
146
148
149
150
150
151
157
158
159
162
163
164
165
168
169
170
172
9. Formularze HTML ........................................................................................................173
Co oznacza być dynamicznym?
Projektowanie formularza
Obsługa danych
Rozdzielenie formularza na wiele stron
Sprawdzanie poprawności danych wejściowych
Projektowanie formularza
Podsumowanie
174
174
178
182
183
185
186
10. Cookies i sesje ..............................................................................................................187
Cookies kontra sesje
Używanie cookies
Używanie sesji
Przechowywanie złożonych typów danych
187
188
190
196
11. Buforowanie danych wyjściowych .............................................................................197
Dlaczego używać buforowania danych wyjściowych?
Rozpoczynamy
Ponowne używanie buforów
Bufory kaskadowe
Opróżnianie buforów kaskadowych
Odczytywanie buforów
Spis treści
|
197
198
198
199
199
200
5
Inne funkcje OB
Opróżnianie danych wyjściowych
Kompresja danych wyjściowych
Przepisywanie URL
201
201
203
204
12. Bezpieczeństwo .......................................................................................................... 207
Podpowiedzi dotyczące bezpieczeństwa
Szyfrowanie
207
209
13. Pliki .............................................................................................................................. 213
Odczytywanie plików
Tworzenie i zmiana plików
Przenoszenie, kopiowanie i usuwanie plików
Inne funkcje dotyczące plików
Sprawdzenie, czy plik istnieje
Otrzymywanie informacji dotyczących czasu pliku
Szczegółowa analiza informacji w nazwie pliku
Obsługa przekazywania plików na serwer
Blokowanie plików za pomocą funkcji flock()
Odczytywanie praw dostępu pliku i jego statusu
Zmiana prawa dostępu i własności pliku
Praca z dowiązaniami
Praca z katalogami
Zdalne pliki
Sumy kontrolne plików
Przetwarzanie pliku konfiguracyjnego
213
217
219
220
221
222
222
223
225
226
227
228
229
231
231
231
14. Bazy danych ................................................................................................................ 235
Używanie MySQL z PHP
PEAR::DB
SQLite
Stałe połączenia
Udoskonalony MySQL
235
242
247
251
252
15. Wyrażenia regularne .................................................................................................. 253
Podstawy regexps: preg_match() i preg_match_all()
Klasy znaków regexps
Znaki specjalne wyrażeń regularnych
Słowa i wolne przestrzenie wyrażeń regularnych
Przechowywanie dopasowanych łańcuchów
Zastępowanie wyrażeniami regularnymi
Przykłady składni wyrażeń regularnych
Program „Regex Coach”
6
|
Spis treści
253
254
254
258
258
259
260
261
Zgłoś jeśli naruszono regulamin