Hayder H. - Programowanie Obiektowe w PHP 5.pdf

(5029 KB) Pobierz
Spis treści
O autorze
O recenzentach
Wprowadzenie
Co zawiera ta książka?
Dla kogo jest przeznaczona książka?
Konwencje zastosowane w książce
Użycie przykładowych kodów
9
11
13
13
15
15
16
Rozdział 1. Styl OOP kontra programowanie proceduralne
Wprowadzenie do PHP
Zaczynamy
Krótka historia stylu programowania OOP w PHP
Proceduralny styl kodowania kontra OOP
Zalety używania stylu OOP
Wnikliwa analiza obiektu
Różnice między stylem OOP w PHP 4 i PHP 5
Niektóre podstawowe pojęcia z zakresu OOP
Ogólne konwencje programowania
Podsumowanie
17
18
18
19
19
20
22
23
25
26
27
Rozdział 2. Rozpoczęcie pracy z OOP
Tworzenie obiektów
Dostęp do właściwości i metod z wewnątrz klasy
Używanie obiektu
Modyfikatory dostępu
Konstruktory i destruktory
Stałe klasy
29
29
31
31
32
34
36
Spis treści
Rozszerzanie klasy (dziedziczenie)
Nadpisywanie metod
Uniemożliwianie nadpisywania
Uniemożliwianie rozszerzania
Polimorfizm
Interfejs
Klasa abstrakcyjna
Metody i właściwości statyczne
Metody akcesorów
Używanie metod magicznych do pobierania i ustalania wartości właściwości klasy
Metody magiczne służące do przeciążania metod klasy
Wizualne przedstawienie klasy
Podsumowanie
38
40
40
40
41
42
44
45
48
49
51
52
52
Rozdział 3. Jeszcze więcej OOP
Funkcje dostarczające informacje o klasie
Sprawdzanie, czy dana klasa istnieje
Określanie aktualnie wczytanej klasy
Sprawdzanie, czy istnieją podane metody i właściwości
Określanie rodzaju klasy
Określanie nazwy klasy
Obsługa wyjątków
Zebranie wszystkich błędów PHP jako wyjątku
Iteratory
Obiekt ArrayObject
Konwersja tablicy na obiekt
Dostęp do obiektów z zastosowaniem stylu tablicy
Serializacja
Metody magiczne w serializacji
Klonowanie obiektu
Automatyczne wczytywanie klas, czyli klasy na
żądanie
Łańcuchowe
wiązanie metod
Cykl
życia
obiektu w PHP oraz buforowanie obiektu
Podsumowanie
55
55
55
56
56
57
57
58
62
63
65
66
67
68
70
72
73
74
75
77
Rozdział 4. Wzorce projektowe
Jak to zostało zrobione wcześniej?
Wzorzec Strategia
Wzorzec Fabryka
Wzorzec Fabryka abstrakcyjna
Wzorzec Adapter
Wzorzec Singleton
Wzorzec Iterator
Wzorzec Obserwator
Wzorzec Proxy, czyli mechanizm Lazy Loading
Wzorzec Dekorator
79
79
80
82
85
87
91
93
96
98
100
4
Spis treści
Wzorzec Active Record
Wzorzec Fasada
Podsumowanie
103
103
106
Rozdział 5. Refleksja i testy jednostkowe
Refleksja
ReflectionClass
Klasa ReflectionMethod
Klasa ReflectionParameter
Klasa ReflectionProperty
Testy jednostkowe
Korzyści płynące z testów jednostkowych
Krótkie wprowadzenie do niebezpiecznych błędów
Przygotowanie do przeprowadzania testów jednostkowych
Rozpoczęcie przeprowadzania testów jednostkowych
Testowanie obiektu EmailValidator
Testy jednostkowe dla zwykłych skryptów
Podejście Test Driven Development (TDD)
PHPUnit API
Podsumowanie
109
109
110
115
117
119
121
121
122
123
124
127
130
134
139
147
Rozdział 6. Biblioteka Standard PHP Library
Obiekty dostępne w SPL
Klasa ArrayObject
Klasa ArrayIterator
Klasa DirectoryIterator
Klasa RecursiveDirectoryIterator
Klasa RecursiveIteratorIterator
Klasa AppendIterator
Klasa FilterIterator
Klasa LimitIterator
Klasa NoRewindIterator
Interfejs SeekableIterator
Interfejs RecursiveIterator
Obiekt SPLFileObject
Obiekt SPLFileInfo
Obiekt SPLObjectStorage
Podsumowanie
149
149
150
155
157
161
162
162
164
165
166
167
168
169
170
172
174
Rozdział 7. Obsługa baz danych z użyciem stylu OOP
Wprowadzenie do MySQLi
Nawiązywanie połączenia z MySQL w stylu zgodnym z OOP
Pobieranie danych w stylu zgodnym z OOP
Uaktualnianie danych w stylu zgodnym z OOP
Zapytania preinterpretowane
Używanie obiektu BLOB w zapytaniach preinterpretowanych
Wykonanie procedury składowanej za pomocą MySQLi i PHP
175
175
176
177
177
178
180
182
5
Spis treści
PDO
Konfiguracja DSN dla różnych silników baz danych
Używanie zapytań preinterpretowanych za pomocą PDO
Wywoływanie procedur składowanych
Inne ciekawe funkcje
Wprowadzenie do Data Abstraction Layers
ADOdb
MDB2
Wprowadzenie do ActiveRecord
Tworzenie nowego rekordu za pomocą ActiveRecord
Wybór lub uaktualnienie danych
Podsumowanie
183
185
185
187
187
188
189
197
200
200
201
201
Rozdział 8. Używanie języka XML w stylu zgodnym z OOP
Format dokumentu XML
Wprowadzenie do SimpleXML
Przetwarzanie dokumentów
Uzyskiwanie dostępu do atrybutów
Przetwarzanie
źródeł
Flickr za pomocą SimpleXML
Zarządzanie sekcjami CDATA za pomocą SimpleXML
XPath
DOM API
Modyfikacja istniejących dokumentów
Inne użyteczne funkcje
Podsumowanie
203
203
204
205
206
206
209
210
212
213
214
214
Rozdział 9. Używanie architektury MVC
Co to jest MVC?
Rozplanowanie projektu
Projekt pliku rozruchowego
Dodanie obsługi bazy danych
Sterowniki
Tworzenie aplikacji na podstawie gotowej struktury
Kontroler uwierzytelniania
Podsumowanie
215
215
216
216
232
235
245
246
252
Skorowidz
253
6
Zgłoś jeśli naruszono regulamin