PHP i MySQL. Dla każdego. Wydanie II - M. Lis - 2013 [ebook].pdf

(11207 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie ca
łości
lub fragmentu
niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą
kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym
lub innym powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi
bądź towarowymi ich właścicieli.
Autor oraz Wydawnictwo HELION do
łożyli
wszelkich starań, by zawarte
w tej książce informacje by
ły
kompletne i rzetelne. Nie biorą jednak
żadnej
odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne
naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION
nie ponoszą również
żadnej
odpowiedzialności za ewentualne szkody
wynik
łe
z wykorzystania informacji zawartych w książce.
Redaktor prowadzący: Ewelina Burska
Projekt ok
ładki:
Maciej Pasek
Materia
ły
graficzne na ok
ładce
zosta
ły
wykorzystane za zgodą Shutterstock.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie?phmdk2_ebook
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Materia
ły
do książki można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/phmdk2.zip
ISBN: 978-83-246-6718-5
Copyright © Helion 2013
Printed in Poland.
Poleć książkę na Facebook.com
Kup w wersji papierowej
Oceń książkę
Księgarnia internetowa
Lubię to!
»
Nasza społeczność
Spis treści
Wstęp ............................................................................................ 11
Część I
Skrypty PHP — dynamiczne generowanie
stron internetowych ..................................................... 13
Czym jest PHP? .............................................................................................................. 15
Krótka historia PHP ........................................................................................................ 16
Niezbędne narzędzia ....................................................................................................... 16
Instalacja w systemie Windows ...................................................................................... 17
Serwer WWW ....................................................................................................... 18
Środowisko
PHP ................................................................................................... 21
Testowanie instalacji ............................................................................................. 23
Instalacja w Linuksie ...................................................................................................... 23
Instalacja przy użyciu pakietów ............................................................................ 23
Konfiguracja PHP ........................................................................................................... 27
Typowe problemy ........................................................................................................... 27
Brak połączenia z serwerem .................................................................................. 27
Serwer nie działa po instalacji PHP ....................................................................... 28
Serwer działa, ale nie obsługuje PHP .................................................................... 29
Pierwszy skrypt .............................................................................................................. 30
Jak to działa? .................................................................................................................. 31
Rozdział 1. Podstawy ....................................................................................... 15
Rozdział 2. Znaczniki, zmienne i typy danych .................................................... 33
Umieszczanie skryptów w kodzie HTML ...................................................................... 33
Znaczniki kanoniczne (klasyczne) ........................................................................ 33
Znaczniki skryptów HTML ................................................................................... 34
Znaczniki typu SGML ........................................................................................... 34
Znaczniki typu ASP .............................................................................................. 34
Proste wyświetlanie danych ............................................................................................ 35
Skrypty zewnętrzne ........................................................................................................ 35
Instrukcja include .................................................................................................. 36
Instrukcja require .................................................................................................. 37
Więcej o dołączaniu plików .................................................................................. 38
Komentarze w skryptach ................................................................................................ 39
Komentarz blokowy .............................................................................................. 40
Komentarz jednowierszowy .................................................................................. 40
Komentarz jednowierszowy uniksowy .................................................................. 41
4
PHP i MySQL. Dla każdego
Typy danych ................................................................................................................... 41
Typy skalarne ........................................................................................................ 42
Typy złożone ......................................................................................................... 46
Typy specjalne ...................................................................................................... 47
Zmienne .......................................................................................................................... 47
Zmienne w PHP .................................................................................................... 47
Tworzenie zmiennych ........................................................................................... 48
Jak wykryć typ zmiennej? ..................................................................................... 49
Zmienne superglobalne ......................................................................................... 51
Stałe ................................................................................................................................ 53
Stałe w PHP .......................................................................................................... 53
Stałe predefiniowane ............................................................................................. 54
Operatory ........................................................................................................................ 55
Operatory arytmetyczne ........................................................................................ 55
Operatory inkrementacji i dekrementacji .............................................................. 56
Operatory bitowe ................................................................................................... 59
Operatory logiczne ................................................................................................ 61
Operatory relacyjne ............................................................................................... 63
Operator
łańcuchowy
............................................................................................ 63
Operatory przypisania ........................................................................................... 64
Operatory tablicowe .............................................................................................. 66
Pozostałe operatory ............................................................................................... 67
Priorytety operatorów ............................................................................................ 70
Konwersje typów ............................................................................................................ 70
Zmiana typu zmiennej ........................................................................................... 70
Rzutowanie typów ................................................................................................. 72
Funkcje konwersji ................................................................................................. 73
Zasady konwersji .................................................................................................. 75
Rozdział 3. Instrukcje sterujące i funkcje ......................................................... 77
Instrukcje warunkowe ..................................................................................................... 77
Instrukcja if…else ................................................................................................. 77
Instrukcja if…else if .............................................................................................. 78
Zagnieżdżanie instrukcji warunkowych ................................................................ 80
Wyrażenia warunkowe ................................................................................................... 84
Operator warunkowy ...................................................................................................... 85
Instrukcja wyboru Switch ............................................................................................... 85
Pętle ................................................................................................................................ 89
Pętla typu for ......................................................................................................... 89
Pętla typu while ..................................................................................................... 93
Pętla typu do…while ............................................................................................. 95
Pętla typu foreach .................................................................................................. 96
Składnia alternatywna ..................................................................................................... 98
Instrukcje warunkowe ........................................................................................... 98
Instrukcja switch ................................................................................................... 99
Pętle ..................................................................................................................... 100
Instrukcje break i continue ............................................................................................ 101
Instrukcja break ................................................................................................... 101
Instrukcja continue .............................................................................................. 103
Funkcje ......................................................................................................................... 104
Budowa funkcji ................................................................................................... 104
Argumenty funkcji .............................................................................................. 105
Zwracanie wartości ............................................................................................. 107
Zasięg zmiennych ................................................................................................ 108
Argumenty funkcji raz jeszcze ............................................................................ 112
Spis treści
5
Rozdział 4. Tablice ........................................................................................ 117
Rodzaje tablic w PHP ................................................................................................... 117
Tablice zwykłe .................................................................................................... 117
Tablice asocjacyjne ............................................................................................. 120
Tablice wielowymiarowe ............................................................................................. 124
Tworzenie tablic wielowymiarowych ................................................................. 124
Tablice nieregularne ............................................................................................ 129
Operacje na tablicach .................................................................................................... 130
Sortowanie tablic klasycznych ............................................................................ 130
Sortowanie tablic asocjacyjnych ......................................................................... 133
Implozja i eksplozja ............................................................................................ 135
Operacje na elementach tablic ...................................................................................... 136
Zmiana kolejności elementów ............................................................................. 136
Poruszanie się po tablicy ..................................................................................... 137
Dodawanie i pobieranie elementów .................................................................... 139
Liczba elementów tablicy ............................................................................................. 141
Rozdział 5. Programowanie zorientowane obiektowo ....................................... 143
Podstawy programowania obiektowego ....................................................................... 143
Tworzenie klas .................................................................................................... 143
Tworzenie obiektów ............................................................................................ 145
Odwołania do składowych .................................................................................. 146
Wskazanie this .................................................................................................... 149
Konstruktory i destruktory ............................................................................................ 150
Budowa konstruktora .......................................................................................... 150
Argumenty konstruktorów .................................................................................. 152
Destruktory .......................................................................................................... 153
Dziedziczenie ............................................................................................................... 153
Czym jest dziedziczenie? .................................................................................... 153
Przesłanianie składowych .................................................................................... 157
Konstruktory klas bazowych ............................................................................... 159
Modyfikatory dostępu ................................................................................................... 160
Wyjątki ......................................................................................................................... 162
Zgłaszanie wyjątków ........................................................................................... 163
Przechwytywanie wyjątków ................................................................................ 164
Obsługa kilku wyjątków ...................................................................................... 165
Rozdział 6. Przetwarzanie danych z przeglądarki ............................................. 169
Metoda GET ................................................................................................................. 170
Metoda POST ............................................................................................................... 174
Wysyłanie plików (upload) ........................................................................................... 176
Odbieranie plików (download) ..................................................................................... 179
Wysłanie pojedynczego pliku ............................................................................. 180
Wysyłanie pliku wybieranego z listy ................................................................... 181
Automatyczne generowanie listy plików ............................................................ 184
Lista plików przechowywana w pliku tekstowym ............................................... 187
Rozdział 7. Ciągi znaków, data i czas ............................................................. 193
Ciągi znaków ................................................................................................................ 193
Formatowanie ciągów ......................................................................................... 195
Porównywanie ciągów ........................................................................................ 204
Przeszukiwanie ciągów ....................................................................................... 206
Przetwarzanie ciągów .......................................................................................... 208
Zgłoś jeśli naruszono regulamin