PHP_i_MySQL_Dla_kazdego_Wydanie_III_phmdk3.pdf

(867 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.
Opieka redakcyjna: Ewelina Burska
Projekt okładki: Studio Gravite/Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
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/phmdk3
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
ISBN: 978-83-283-2479-4
Copyright © Helion 2017
Printed in Poland.
Kup książkę
Poleć książkę
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 .......... 15
Czym jest PHP? .............................................................................................................. 17
Krótka historia PHP ........................................................................................................ 18
Niezb dne narz dzia ....................................................................................................... 19
Instalacja w systemie Windows ...................................................................................... 19
Serwer WWW ......................................................................................................... 20
rodowisko PHP ..................................................................................................... 23
Testowanie instalacji ............................................................................................... 25
Instalacja w Linuksie ...................................................................................................... 26
Instalacja przy u yciu pakietów .............................................................................. 26
Konfiguracja PHP ........................................................................................................... 29
Typowe problemy ........................................................................................................... 30
Brak po czenia z serwerem .................................................................................... 30
Serwer nie dzia a po instalacji PHP ........................................................................ 31
Serwer dzia a, ale nie obs uguje PHP ...................................................................... 32
Pierwszy skrypt .............................................................................................................. 33
Jak to dzia a? .................................................................................................................. 34
Rozdzia 1. Podstawy ....................................................................................... 17
Rozdzia 2. Znaczniki, zmienne i typy danych .................................................... 37
Umieszczanie skryptów w kodzie HTML ...................................................................... 37
Znaczniki kanoniczne (klasyczne) .......................................................................... 37
Znaczniki skryptów HTML ..................................................................................... 38
Znaczniki typu SGML ............................................................................................. 38
Znaczniki typu ASP ................................................................................................ 39
Proste wy wietlanie danych ............................................................................................ 39
Skrypty zewn trzne ........................................................................................................ 40
Instrukcja include .................................................................................................... 41
Instrukcja require .................................................................................................... 42
Wi cej o do czaniu plików .................................................................................... 43
Kup książkę
Poleć książkę
4
PHP i MySQL. Dla ka dego
Komentarze w skryptach ................................................................................................ 44
Komentarz blokowy ................................................................................................ 45
Komentarz jednowierszowy .................................................................................... 45
Komentarz jednowierszowy uniksowy .................................................................... 46
Typy danych ................................................................................................................... 46
Typy skalarne .......................................................................................................... 46
Typy z o one ........................................................................................................... 52
Typy specjalne ........................................................................................................ 53
Zmienne .......................................................................................................................... 53
Zmienne w PHP ...................................................................................................... 53
Tworzenie zmiennych ............................................................................................. 54
Jak wykry typ zmiennej? ....................................................................................... 55
Zmienne superglobalne ........................................................................................... 57
Sta e ................................................................................................................................ 59
Sta e w PHP ............................................................................................................ 59
Sta e predefiniowane ............................................................................................... 60
Operatory ........................................................................................................................ 60
Operatory arytmetyczne .......................................................................................... 61
Operatory inkrementacji i dekrementacji ................................................................ 63
Operatory bitowe ..................................................................................................... 65
Operatory logiczne .................................................................................................. 68
Operatory relacyjne (porównywania) ...................................................................... 69
Operator a cuchowy .............................................................................................. 70
Operatory przypisania ............................................................................................. 71
Operatory tablicowe ................................................................................................ 72
Pozosta e operatory ................................................................................................. 73
Priorytety operatorów .............................................................................................. 77
Konwersje typów ............................................................................................................ 78
Zmiana typu zmiennej ............................................................................................. 78
Rzutowanie typów ................................................................................................... 79
Funkcje konwersji ................................................................................................... 80
Zasady konwersji .................................................................................................... 82
Rozdzia 3. Instrukcje steruj ce i funkcje ......................................................... 85
Instrukcje warunkowe ..................................................................................................... 85
Instrukcja if…else ................................................................................................... 85
Instrukcja if…else if ................................................................................................ 87
Zagnie d anie instrukcji warunkowych .................................................................. 88
Wyra enia warunkowe ................................................................................................... 92
Operator warunkowy ...................................................................................................... 92
Instrukcja wyboru switch ................................................................................................ 93
P tle ................................................................................................................................ 96
P tla typu for ........................................................................................................... 97
P tla typu while ..................................................................................................... 100
P tla typu do…while ............................................................................................. 101
P tla typu foreach .................................................................................................. 102
Sk adnia alternatywna ................................................................................................... 104
Instrukcje warunkowe ........................................................................................... 104
Instrukcja switch ................................................................................................... 105
P tle ...................................................................................................................... 106
Instrukcje break i continue ............................................................................................ 107
Instrukcja break ..................................................................................................... 107
Instrukcja continue ................................................................................................ 109
Kup książkę
Poleć książkę
Spis tre ci
5
Funkcje ......................................................................................................................... 110
Budowa funkcji ..................................................................................................... 110
Argumenty funkcji ................................................................................................ 111
Zwracanie warto ci ............................................................................................... 112
Zasi g zmiennych ................................................................................................. 115
Argumenty funkcji raz jeszcze .............................................................................. 117
Rozdzia 4. Tablice ........................................................................................ 125
Rodzaje tablic w PHP ................................................................................................... 125
Tablice indeksowane numerycznie ....................................................................... 125
Tablice asocjacyjne ............................................................................................... 128
Tablice wielowymiarowe ............................................................................................. 132
Tworzenie tablic wielowymiarowych ................................................................... 133
Tablice nieregularne .............................................................................................. 137
Operacje na tablicach .................................................................................................... 139
Sortowanie tablic klasycznych .............................................................................. 139
Sortowanie tablic asocjacyjnych ............................................................................ 143
Implozja i eksplozja .............................................................................................. 145
Operacje na elementach tablic ...................................................................................... 146
Zmiana kolejno ci elementów ............................................................................... 146
Poruszanie si po tablicy ....................................................................................... 147
Dodawanie i pobieranie elementów ...................................................................... 149
Liczba elementów tablicy ............................................................................................. 151
Rozdzia 5. Programowanie zorientowane obiektowo ....................................... 153
Podstawy programowania obiektowego ....................................................................... 153
Tworzenie klas ...................................................................................................... 153
Tworzenie obiektów .............................................................................................. 155
Odwo ania do sk adowych .................................................................................... 156
Wskazanie this ...................................................................................................... 160
Konstruktory i destruktory ............................................................................................ 162
Budowa konstruktora ............................................................................................ 162
Argumenty konstruktorów .................................................................................... 164
Destruktory ........................................................................................................... 165
Dziedziczenie ............................................................................................................... 165
Czym jest dziedziczenie? ...................................................................................... 165
Przes anianie sk adowych ..................................................................................... 168
Konstruktory klas bazowych ................................................................................. 171
Automatyczne adowanie klas ...................................................................................... 172
Modyfikatory dost pu ................................................................................................... 174
Wyj tki ......................................................................................................................... 176
Zg aszanie wyj tków ............................................................................................. 176
Przechwytywanie wyj tków .................................................................................. 177
Obs uga kilku wyj tków ....................................................................................... 179
Metoda GET ................................................................................................................. 184
Metoda POST ............................................................................................................... 188
Tablica REQUEST ....................................................................................................... 190
Wysy anie pliku na serwer (upload) ............................................................................. 190
Wysy anie wielu plików naraz ...................................................................................... 194
Odbieranie plików (download) ..................................................................................... 197
Wys anie pojedynczego pliku ............................................................................... 197
Wysy anie pliku wybieranego z listy .................................................................... 199
Automatyczne generowanie listy plików .............................................................. 202
Lista plików przechowywana w pliku tekstowym ................................................. 204
Rozdzia 6. Przetwarzanie danych z przegl darki ............................................. 183
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin