php.-programowanie.-wydanie-iii helion.pdf

(11262 KB) Pobierz
765943661 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
PHP. Programowanie.
SPIS TRECI
Wydanie III
KATALOG KSI¥¯EK
Autorzy: Leon Atkinson, Zeev Suraski
T³umaczenie: Jaros³aw Dobrzañski
ISBN: 83-7361-355-2
Format: B5, stron: 952
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Ksi¹¿ka „PHP. Programowanie. Wydanie III” to kolejne wydanie praktycznego
przewodnika dla programistów stron internetowych. Jeden z najlepszych programistów
PHP — Leon Atkinson, uczy wszystkiego, co potrzebujesz, by stworzyæ dobr¹ i szybk¹
aplikacjê sieciow¹. Dok³adnie opisuje sk³adniê PHP i kluczowe elementy jêzyka.
Atkinson przedstawia tak¿e najwa¿niejsze funkcje PHP, w tym funkcje wejcia-wyjcia,
przetwarzania danych, matematyczne, daty, czasu, konfiguracji, funkcje umo¿liwiaj¹ce
wspó³pracê z bazami danych, funkcje graficzne i sieciowe. Prezentuje on równie¿
dzia³anie PHP na przyk³adach realizuj¹cych sortowanie, przeszukiwanie, analizê
³añcuchów i inne zadania.
Ksi¹¿ka sk³ada siê z czterech czêci:
1. wstêpu do programowania,
2. przewodnika po wszystkich funkcjach,
3. przegl¹du typowych problemów programistycznych
4. czêci umo¿liwiaj¹cej zastosowanie zdobytej wiedzy przy tworzeniu witryn.
Pierwsza czêæ zajmuje siê kwestiami dotycz¹cymi wszystkich jêzyków
programowania: jak wygl¹da skrypt PHP, jak sterowaæ przebiegiem programu
i jak zarz¹dzaæ danymi.
Czêæ druga organizuje funkcje wed³ug ich zastosowania i zawiera przyk³ady
ich zastosowania. PHP udostêpnia bardzo du¿o funkcji, dlatego czêæ ta jest
najobszerniejsza.
Czêæ trzecia zajmuje siê rozwi¹zywaniem typowych problemów
programistycznych, takich jak sortowanie czy generowanie grafiki.
Ostatnia czêæ udziela porad dotycz¹cych tworzenia ca³ych witryn sieciowych
za pomoc¹ PHP.
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
765943661.001.png 765943661.002.png 765943661.003.png
Spis treci
Słowo wstpne............................................................................................................................................. 9
Przedmowa ..................................................................................................................................................11
Cz I Programowanie w PHP...........................................................................................13
Rozdział 1. Wprowadzenie do PHP ............................................................................................................. 15
1.1. Historia PHP ..................................................................................................... 16
1.2. Co sprawia, e PHP jest lepszy od innych jzyków? .............................................. 18
1.3. Interfejsy do systemów zewntrznych.................................................................. 20
1.4. Jak PHP współpracuje z serwerem sieciowym?..................................................... 20
1.5. Wymagania sprztowe i programowe................................................................... 21
1.6. Jak wygl-da skrypt PHP?.................................................................................... 25
1.7. Przechowywanie danych..................................................................................... 27
1.8. Odbieranie informacji od uytkownika.................................................................. 29
1.9. Wybieranie pomidzy alternatywami.................................................................... 31
1.10. Powtarzanie sekwencji kodu............................................................................... 32
Rozdział 2. Zmienne, operatory i wyraenia........................................................................................... 35
2.1. Spojrzenie ogólne.............................................................................................. 35
2.2. Typy danych...................................................................................................... 37
2.3. Zmienne........................................................................................................... 40
2.4. Stałe................................................................................................................ 45
2.5. Operatory.......................................................................................................... 45
2.6. Budowanie wyrae6 ........................................................................................... 57
Rozdział 3. Instrukcje steruj%ce ............................................................................................................... 61
3.1. Instrukcja if....................................................................................................... 61
3.2. Operator ?........................................................................................................ 64
3.3. Instrukcja switch ............................................................................................... 64
3.4. Ptle ................................................................................................................ 66
3.5. Instrukcje exit, die i return ................................................................................. 72
3.6. Wyj-tki ............................................................................................................. 73
3.7. Instrukcja Declare ............................................................................................. 74
Rozdział 4. Funkcje .................................................................................................................................... 77
4.1. Deklarowanie funkcji.......................................................................................... 77
4.2. Instrukcja return................................................................................................ 78
4.3. Zakres.............................................................................................................. 79
4.4. Zmienne statyczne ............................................................................................ 81
4.5. Argumenty ........................................................................................................ 82
4.6. Rekurencja ....................................................................................................... 85
4.7. Dynamiczne wywołania funkcji ............................................................................ 86
 
4
PHP. Programowanie
Rozdział 5. Tablice...................................................................................................................................... 87
5.1. Tablice jednowymiarowe..................................................................................... 87
5.2. Indeksowanie tablic........................................................................................... 88
5.3. Inicjalizacja tablic.............................................................................................. 89
5.4. Tablice wielowymiarowe..................................................................................... 90
5.5. Rzutowanie tablic.............................................................................................. 91
5.6. Operator +........................................................................................................ 92
5.7. Odwołania do tablic z wntrza ła6cucha............................................................... 93
Rozdział 6. Klasy i obiekty......................................................................................................................... 95
6.1. Programowanie obiektowe.................................................................................. 96
6.2. Model obiektowy w PHP 5.................................................................................. 97
6.3. Definiowanie klasy............................................................................................. 98
6.4. Konstruktory i destruktory................................................................................ 100
6.5. Klonowanie..................................................................................................... 102
6.6. Dostp do metod i wła>ciwo>ci ........................................................................ 103
6.7. Statyczne składniki klas................................................................................... 106
6.8. Typy dostpno>ci............................................................................................. 107
6.9. Wi-zanie......................................................................................................... 111
6.10. Metody i klasy abstrakcyjne ............................................................................. 114
6.11. Przeci-anie z poziomu uytkownika.................................................................. 117
6.12. Automatyczne ładowanie klas........................................................................... 118
6.13. Serializacja obiektów....................................................................................... 119
6.14. Przestrzenie nazw............................................................................................ 120
6.15. Ewolucja modułu Zend..................................................................................... 122
Rozdział 7. Operacje wej1cia-wyj1cia i dostp do dysku......................................................................129
7.1. Poł-czenia HTTP.............................................................................................. 130
7.2. Wysyłanie tre>ci do przegl-darki....................................................................... 131
7.3. Buforowanie tre>ci........................................................................................... 132
7.4. Zmienne >rodowiskowe.................................................................................... 133
7.5. Pobieranie danych z formularzy......................................................................... 133
7.6. Przesyłanie tablic w formularzach...................................................................... 134
7.7. Cookies.......................................................................................................... 135
7.8. Pobieranie plików od uytkownika..................................................................... 136
7.9. Zapis do plików i ich odczytywanie.................................................................... 138
7.10. Sesje ............................................................................................................. 140
7.11. Funkcje include i require .................................................................................. 142
7.12. Nie ufaj danym uytkownika ............................................................................. 144
Cz II Funkcje PHP ..........................................................................................................145
Rozdział 8. Komunikacja z przegl%dark%................................................................................................147
8.1. Zmienne generowane przez moduł PHP............................................................. 147
8.2. Stałe generowane przez moduł PHP.................................................................. 152
8.3. Przesyłanie tekstu do przegl-darki.................................................................... 156
8.4. Buforowanie wyj>cia ........................................................................................ 159
8.5. Obsługa sesji.................................................................................................. 162
8.6. Nagłówki HTTP ................................................................................................ 169
Spis tre1ci
5
Rozdział 9. System operacyjny ...............................................................................................................173
9.1. Pliki................................................................................................................ 173
9.2. Pliki skompresowane....................................................................................... 217
9.3. Direct I/O ....................................................................................................... 224
9.4. Diagnostyka.................................................................................................... 227
9.5. POSIX............................................................................................................. 252
9.6. Polecenia interpretera...................................................................................... 257
9.7. Sterowanie procesami ..................................................................................... 262
Rozdział 10. Funkcje sieciowe ................................................................................................................. 267
10.1. Ogólne funkcje sieciowe................................................................................... 267
10.2. Gniazda.......................................................................................................... 274
10.3. FTP ................................................................................................................ 289
10.4. Curl................................................................................................................ 300
10.5. SNMP............................................................................................................. 311
Rozdział 11. Funkcje przetwarzania danych ...........................................................................................315
11.1. Typy danych, stałe i zmienne............................................................................ 315
11.2. Tablice ........................................................................................................... 326
11.3. Obiekty i klasy................................................................................................. 357
11.4. Funkcje definiowane przez uytkownika ............................................................. 361
Rozdział 12. Kodowanie i dekodowanie................................................................................................... 367
12.1. Ła6cuchy........................................................................................................ 367
12.2. Porównywanie ła6cuchów................................................................................. 376
12.3. Kodowanie i dekodowanie................................................................................ 378
12.4. Kompresja...................................................................................................... 401
12.5. Szyfrowanie .................................................................................................... 403
12.6. Mieszanie....................................................................................................... 411
12.7. Sprawdzanie pisowni ....................................................................................... 416
12.8. Wyraenia regularne ........................................................................................ 420
12.9. Kodowanie zestawów znaków........................................................................... 427
Rozdział 13. Funkcje matematyczne ....................................................................................................... 437
13.1. Operacje matematyczne................................................................................... 437
13.2. Liczby losowe.................................................................................................. 447
13.3. Liczby dowolnej precyzji.................................................................................... 449
Rozdział 14. Funkcje daty i czasu............................................................................................................ 453
14.1. Data i czas ..................................................................................................... 453
14.2. Niestandardowe kalendarze ............................................................................. 462
Rozdział 15. Konfiguracja PHP................................................................................................................. 467
15.1. Dyrektywy konfiguracyjne.................................................................................. 467
15.2. Konfiguracja.................................................................................................... 499
Rozdział 16. Funkcje graficzne................................................................................................................ 509
16.1. Analizowanie obrazów...................................................................................... 510
16.2. Tworzenie obrazków......................................................................................... 513
6
PHP. Programowanie
Rozdział 17. Bazy danych......................................................................................................................... 557
17.1. Abstrakcyjna baza danych typu DBM................................................................. 558
17.2. DBX ............................................................................................................... 562
17.3. LDAP.............................................................................................................. 566
17.4. MySQL ........................................................................................................... 578
17.5. ODBC............................................................................................................. 591
17.6. Oracle ............................................................................................................ 606
17.7. Postgres......................................................................................................... 620
17.8. Sybase........................................................................................................... 637
Rozdział 18. Warstwy obiektowe............................................................................................................ 647
18.1. COM............................................................................................................... 647
18.2. CORBA ........................................................................................................... 652
18.3. Java............................................................................................................... 654
Rozdział 19. Inne funkcje ......................................................................................................................... 657
19.1. Apache........................................................................................................... 657
19.2. IMAP .............................................................................................................. 660
19.3. MnoGoSearch................................................................................................. 681
19.4. OpenSSL........................................................................................................ 686
19.5. Komunikaty systemu System V......................................................................... 696
19.6. Semafory systemu System V............................................................................ 700
19.7. PamiK wspólna systemu System V.................................................................. 702
Rozdział 20. XML...................................................................................................................................... 707
20.1. DOM XML ....................................................................................................... 709
20.2. Expat XML ...................................................................................................... 722
20.3. WDDX............................................................................................................. 733
Cz III Algorytmy...........................................................................................................737
Rozdział 21. Sortowanie, wyszukiwanie i liczby losowe ...................................................................... 739
21.1. Sortowanie ..................................................................................................... 740
21.2. Wbudowane funkcje sortuj-ce .......................................................................... 740
21.3. Sortowanie z funkcj- porównuj-c- .................................................................... 744
21.4. Wyszukiwanie.................................................................................................. 746
21.5. Indeksowanie.................................................................................................. 748
21.6. Liczby losowe.................................................................................................. 749
21.7. Identyfikatory losowe....................................................................................... 751
21.8. Losowanie banera reklamowego....................................................................... 752
Rozdział 22. Analiza składni i ła;cuchów............................................................................................... 755
22.1. Podział ła6cuchów na elementy ........................................................................ 755
22.2. Wyraenia regularne ........................................................................................ 757
22.3. Definiowanie wyrae6 regularnych..................................................................... 758
22.4. Stosowanie wyrae6 regularnych w skryptach PHP.............................................. 759
Rozdział 23. Integracja z bazami danych .............................................................................................. 767
23.1. Tworzenie tabel HTML z rezultatami zapyta6 SQL............................................... 767
23.2. Lledzenie odwiedzaj-cych za pomoc- identyfikatorów sesji................................. 772
23.3. Przechowywanie danych w bazie ....................................................................... 780
23.4. Warstwy abstrakcyjne baz danych..................................................................... 786
Zgłoś jeśli naruszono regulamin