PHP7 Praktyczny kurs.pdf

(831 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/php7pk
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
ISBN: 978-83-283-2478-7
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 .............................................................................................. 7
O książce .......................................................................................................................... 7
Narzędzia .......................................................................................................................... 8
Listingi i rozwiązania
ćwiczeń
......................................................................................... 9
Rozdział 1. Podstawy ....................................................................................... 11
Lekcja 1. Czym jest PHP? .............................................................................................. 11
Język skryptowy ......................................................................................................... 11
Krótka historia PHP .................................................................................................... 12
Jak to działa? .............................................................................................................. 13
Lekcja 2. Instalacja i konfiguracja narzędzi .................................................................... 14
Samodzielna instalacja narzędzi ................................................................................. 14
Korzystanie z pakietu XAMPP ................................................................................... 30
Plik konfiguracyjny PHP ............................................................................................ 39
PHP w wierszu poleceń .............................................................................................. 40
Rozdział 2. Elementy języka ............................................................................. 43
Lekcja 3. Pierwszy skrypt ............................................................................................... 43
Zaczynamy .................................................................................................................. 43
Znaczniki PHP ............................................................................................................ 47
Komentarze ................................................................................................................. 49
Wyświetlanie informacji ............................................................................................. 51
Instrukcja print ............................................................................................................ 53
Łączenie
skryptów ...................................................................................................... 53
Lekcja 4. Zmienne, typy danych i operatory .................................................................. 59
Czym są zmienne? ...................................................................................................... 59
Rodzaje zmiennych, czyli typy danych ....................................................................... 60
Zmienne w kodzie skryptu .......................................................................................... 65
Wyświetlanie wartości zmiennych .............................................................................. 66
Operacje na zmiennych ............................................................................................... 71
Operatory .................................................................................................................... 71
Zmienne globalne (superglobalne) .............................................................................. 87
Konwersje typów ........................................................................................................ 89
Ćwiczenia
do samodzielnego wykonania ................................................................... 93
Lekcja 5. Instrukcje sterujące ......................................................................................... 93
Instrukcje warunkowe ................................................................................................. 93
Instrukcja wyboru ..................................................................................................... 101
Operator warunkowy ................................................................................................ 103
Kup książkę
Poleć książkę
4
PHP7. Praktyczny kurs
Pętle .......................................................................................................................... 104
Składnia alternatywna ............................................................................................... 115
Ćwiczenia
do samodzielnego wykonania ................................................................. 117
Lekcja 6. Funkcje ......................................................................................................... 118
Definiowanie funkcji ................................................................................................ 118
Argumenty funkcji .................................................................................................... 119
Zwracanie wartości przez funkcje ............................................................................. 121
Zasięg zmiennych ..................................................................................................... 123
Sposoby przekazywania argumentów ....................................................................... 128
Domyślne argumenty funkcji .................................................................................... 130
Argumenty i typy danych .......................................................................................... 131
Ćwiczenia
do samodzielnego wykonania ................................................................. 133
Lekcja 7. Obsługa daty i czasu ..................................................................................... 134
Wyświetlanie daty i czasu ......................................................................................... 134
Tworzenie znacznika czasu ....................................................................................... 142
Pozostałe funkcje ...................................................................................................... 145
Ćwiczenia
do samodzielnego wykonania ................................................................. 148
Lekcja 8. Ciągi znaków ................................................................................................ 148
Rodzaje ciągów znaków ........................................................................................... 148
Wyrażenia złożone w ciągach znaków ..................................................................... 151
Która metoda jest szybsza? ....................................................................................... 152
Formatowanie ciągów ............................................................................................... 153
Przetwarzanie ciągów znaków .................................................................................. 159
Porównania ............................................................................................................... 162
Przeszukiwanie ......................................................................................................... 163
Ćwiczenia
do samodzielnego wykonania ................................................................. 165
Lekcja 9. Tablice .......................................................................................................... 165
Proste tablice ............................................................................................................. 165
Tablice asocjacyjne ................................................................................................... 169
Operacje na tablicach ................................................................................................ 171
Ćwiczenia
do samodzielnego wykonania ................................................................. 178
Rozdział 3. Współpraca z systemem plików .................................................... 181
Lekcja 10. Operacje na strukturze systemu plików ...................................................... 181
Odczyt zawartości katalogu ...................................................................................... 181
Operacje na katalogach ............................................................................................. 187
Operacje na plikach .................................................................................................. 189
Miejsce na dysku ...................................................................................................... 191
Rekurencyjne usuwanie zawartości katalogu ............................................................ 192
Nawigacja po katalogach .......................................................................................... 193
Ćwiczenia
do samodzielnego wykonania ................................................................. 196
Lekcja 11. Operacje na plikach .................................................................................... 196
Tworzenie i otwieranie plików ................................................................................. 197
Zamykanie plików .................................................................................................... 199
Odczyt danych .......................................................................................................... 199
Zapis danych ............................................................................................................. 207
Inne operacje ............................................................................................................. 208
Ćwiczenia
do samodzielnego wykonania ................................................................. 212
Lekcja 12. Praktyczne wykorzystanie plików ............................................................... 212
Tekstowy licznik odwiedzin ..................................................................................... 212
Licznik wykorzystujący grafikę ................................................................................ 215
Lista odnośników ...................................................................................................... 216
Lista odwiedzin ......................................................................................................... 218
Ćwiczenia
do samodzielnego wykonania ................................................................. 221
Kup książkę
Poleć książkę
Spis treści
5
Rozdział 4. Współpraca z przeglądarką ........................................................... 223
Lekcja 13. Odbieranie danych z przeglądarki ............................................................... 223
Formularze HTML .................................................................................................... 223
Wysyłanie metodą GET ............................................................................................ 224
Metoda POST ........................................................................................................... 229
Tablica REQUEST ................................................................................................... 231
Zapis danych w praktyce .......................................................................................... 232
Wysyłanie plików do serwera ................................................................................... 236
Ćwiczenia
do samodzielnego wykonania ................................................................. 240
Lekcja 14. Wysyłanie danych do przeglądarki ............................................................. 241
Sposoby wysyłania danych ....................................................................................... 241
Wysyłanie zawartości plików ................................................................................... 242
Sposoby pobierania plików z serwisu ....................................................................... 245
Ćwiczenia
do samodzielnego wykonania ................................................................. 259
Lekcja 15. Obsługa cookies .......................................................................................... 259
Krótko o cookies ....................................................................................................... 259
Obsługa cookies w PHP ............................................................................................ 260
Korzystanie z cookies ............................................................................................... 264
Ćwiczenia
do samodzielnego wykonania ................................................................. 269
Lekcja 16. Sesje ............................................................................................................ 269
Wstęp do sesji ........................................................................................................... 269
Identyfikator sesji ..................................................................................................... 270
Rozpoczynanie sesji .................................................................................................. 270
Kończenie sesji ......................................................................................................... 271
Zmienne sesji ............................................................................................................ 271
Konfiguracja sesji ..................................................................................................... 272
Implementacja sesji ................................................................................................... 274
Śledzenie
zachowań użytkownika ............................................................................ 277
Kontrola dostępu z wykorzystaniem sesji ................................................................. 279
System logowania z danymi w pliku ........................................................................ 285
Ćwiczenia
do samodzielnego wykonania ................................................................. 288
Rozdział 5. Obiektowy PHP ............................................................................ 289
Lekcja 17. Podstawy obiektowości ............................................................................... 289
Czym jest obiekt? ..................................................................................................... 289
Definicja klasy .......................................................................................................... 290
Tworzenie obiektów ................................................................................................. 293
Konstruktory i destruktory ........................................................................................ 295
Automatyczne
ładowanie
kodu klasy ........................................................................ 298
Obiektowa lista odwiedzin ........................................................................................ 300
Ćwiczenia
do samodzielnego wykonania ................................................................. 303
Lekcja 18. Więcej o programowaniu obiektowym ....................................................... 303
Dziedziczenie ............................................................................................................ 303
Przesłanianie składowych ......................................................................................... 307
Klasy i składowe finalne ........................................................................................... 309
Konstruktory i destruktory klas bazowych ................................................................ 310
Specyfikatory dostępu ............................................................................................... 312
Składowe statyczne ................................................................................................... 314
Ćwiczenia
do samodzielnego wykonania ................................................................. 317
Lekcja 19. Wyjątki ....................................................................................................... 317
Instrukcja throw ........................................................................................................ 318
Klasa Exception i pochodne ...................................................................................... 318
Blok try...catch .......................................................................................................... 319
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin