[ Pobierz całość w formacie PDF ]
Programowanie
obiektowe w PHP 5
Autor: Hasin Hayder
ISBN: 978-83-246-1821-7
Programming with PHP
5
Format: 170x230, stron: 264
• Naucz siê definiowaæ w³aœciwoœci obiektów
• Stwórz kod, który bêdzie ³atwy w zarz¹dzaniu
• Zbuduj wydajn¹ i bezpieczn¹ aplikacjê
Programowanie obiektowe (OOP) wci¹¿ zyskuje rzesze nowych zwolenników.
Poniewa¿ opiera siê ono na klasach i obiektach, jest znacznie bardziej intuicyjne
ni¿ programowanie strukturalne. Do jego podstawowych zalet zaliczyæ nale¿y tak¿e
³atwoœæ modyfikowania oraz mo¿liwoœæ wielokrotnego wykorzystania klas. PHP 5
udostêpnia wiele ró¿norodnych mechanizmów (na przyk³ad obs³ugê wyj¹tków czy zbiór
interfejsów znacznie rozszerzaj¹cych mo¿liwoœci klas u¿ytkownika) oraz pe³ny modu³
obs³uguj¹cy styl programowania OOP, dziêki czemu jest doskona³ym narzêdziem,
pozwalaj¹cym tworzyæ wydajne, bezpieczne i dynamiczne aplikacje z wykorzystaniem
programowania obiektowego.
Ksi¹¿ka „Programowanie obiektowe w PHP 5” jest doskona³ym Ÿród³em informacji,
które pomo¿e Ci zrozumieæ najistotniejsze koncepcje programowania zorientowanego
obiektowo w PHP 5. Podrêcznik zawiera omówienie zagadnieñ podstawowych
oraz bardziej zaawansowanych, takich jak architektura Model-View-Controller (MVC)
oraz testy jednostkowe. Znajdziesz tu tak¿e praktyczne wskazówki i przyk³ady
dotycz¹ce m.in. u¿ycia biblioteki Standard PHP Library. Dowiesz siê, jak u¿ywaæ
odpowiedniego wzorca, aby zwiêkszyæ wydajnoœæ kodu, czym jest testowanie
jednostkowe i dlaczego stanowi ono zasadnicz¹ czêœæ tworzenia dobrego oraz
stabilnego projektu programu. Nauczysz siê tworzyæ wydajne, bezpieczne i ³atwe
w zarz¹dzaniu aplikacje.
• Praca z OOP — tworzenie obiektów
• Funkcje dostarczaj¹ce informacje o klasie
• Iteratory
• Automatyczne wczytywanie klas
• Serializacja
• Wzorce projektowe
• Refleksja i testy jednostkowe
• Biblioteka Standard PHP Library
• Obs³uga baz danych z u¿yciem stylu OOP
• U¿ywanie architektury MVC
Spis treści
O autorze
9
O recenzentach
11
Wprowadzenie
13
Co zawiera ta książka?
13
Dla kogo jest przeznaczona książka?
15
Konwencje zastosowane w książce
15
Użycie przykładowych kodów
16
Rozdział 1. Styl OOP kontra programowanie proceduralne
17
Wprowadzenie do PHP
18
Zaczynamy
18
Krótka historia stylu programowania OOP w PHP
19
Proceduralny styl kodowania kontra OOP
19
Zalety używania stylu OOP
20
Wnikliwa analiza obiektu
22
Różnice między stylem OOP w PHP 4 i PHP 5
23
Niektóre podstawowe pojęcia z zakresu OOP
25
Ogólne konwencje programowania
26
Podsumowanie
27
Rozdział 2. Rozpoczęcie pracy z OOP
29
Tworzenie obiektów
29
Dostęp do właściwości i metod z wewnątrz klasy
31
Używanie obiektu
31
Modyfikatory dostępu
32
Konstruktory i destruktory
34
Stałe klasy
36
 Spis treści
Rozszerzanie klasy (dziedziczenie)
38
Nadpisywanie metod
40
Uniemożliwianie nadpisywania
40
Uniemożliwianie rozszerzania
40
Polimorfizm
41
Interfejs
42
Klasa abstrakcyjna
44
Metody i właściwości statyczne
45
Metody akcesorów
48
Używanie metod magicznych do pobierania i ustalania wartości właściwości klasy
49
Metody magiczne służące do przeciążania metod klasy
51
Wizualne przedstawienie klasy
52
Podsumowanie
52
Rozdział 3. Jeszcze więcej OOP
55
Funkcje dostarczające informacje o klasie
55
Sprawdzanie, czy dana klasa istnieje
55
Określanie aktualnie wczytanej klasy
56
Sprawdzanie, czy istnieją podane metody i właściwości
56
Określanie rodzaju klasy
57
Określanie nazwy klasy
57
Obsługa wyjątków
58
Zebranie wszystkich błędów PHP jako wyjątku
62
Iteratory
63
Obiekt ArrayObject
65
Konwersja tablicy na obiekt
66
Dostęp do obiektów z zastosowaniem stylu tablicy
67
Serializacja
68
Metody magiczne w serializacji
70
Klonowanie obiektu
72
Automatyczne wczytywanie klas, czyli klasy na żądanie
73
Łańcuchowe wiązanie metod
74
Cykl życia obiektu w PHP oraz buforowanie obiektu
75
Podsumowanie
77
Rozdział 4. Wzorce projektowe
79
Jak to zostało zrobione wcześniej?
79
Wzorzec Strategia
80
Wzorzec Fabryka
82
Wzorzec Fabryka abstrakcyjna
85
Wzorzec Adapter
87
Wzorzec Singleton
91
Wzorzec Iterator
93
Wzorzec Obserwator
96
Wzorzec Proxy, czyli mechanizm Lazy Loading
98
Wzorzec Dekorator
100
4
Spis treści
Wzorzec Active Record
103
Wzorzec Fasada
103
Podsumowanie
106
Rozdział 5. Refleksja i testy jednostkowe
109
Refleksja
109
ReflectionClass
110
Klasa ReflectionMethod
115
Klasa ReflectionParameter
117
Klasa ReflectionProperty
119
Testy jednostkowe
121
Korzyści płynące z testów jednostkowych
121
Krótkie wprowadzenie do niebezpiecznych błędów
122
Przygotowanie do przeprowadzania testów jednostkowych
123
Rozpoczęcie przeprowadzania testów jednostkowych
124
Testowanie obiektu EmailValidator
127
Testy jednostkowe dla zwykłych skryptów
130
Podejście Test Driven Development (TDD)
134
PHPUnit API
139
Podsumowanie
147
Rozdział 6. Biblioteka Standard PHP Library
149
Obiekty dostępne w SPL
149
Klasa ArrayObject
150
Klasa ArrayIterator
155
Klasa DirectoryIterator
157
Klasa RecursiveDirectoryIterator
161
Klasa RecursiveIteratorIterator
162
Klasa AppendIterator
162
Klasa FilterIterator
164
Klasa LimitIterator
165
Klasa NoRewindIterator
166
Interfejs SeekableIterator
167
Interfejs RecursiveIterator
168
Obiekt SPLFileObject
169
Obiekt SPLFileInfo
170
Obiekt SPLObjectStorage
172
Podsumowanie
174
Rozdział 7. Obsługa baz danych z użyciem stylu OOP
175
Wprowadzenie do MySQLi
175
Nawiązywanie połączenia z MySQL w stylu zgodnym z OOP
176
Pobieranie danych w stylu zgodnym z OOP
177
Uaktualnianie danych w stylu zgodnym z OOP
177
Zapytania preinterpretowane
178
Używanie obiektu BLOB w zapytaniach preinterpretowanych
180
Wykonanie procedury składowanej za pomocą MySQLi i PHP
182
5
Spis treści
PDO
183
Konfiguracja DSN dla różnych silników baz danych
185
Używanie zapytań preinterpretowanych za pomocą PDO
185
Wywoływanie procedur składowanych
187
Inne ciekawe funkcje
187
Wprowadzenie do Data Abstraction Layers
188
ADOdb
189
MDB2
197
Wprowadzenie do ActiveRecord
200
Tworzenie nowego rekordu za pomocą ActiveRecord
200
Wybór lub uaktualnienie danych
201
Podsumowanie
201
Rozdział 8. Używanie języka XML w stylu zgodnym z OOP
203
Format dokumentu XML
203
Wprowadzenie do SimpleXML
204
Przetwarzanie dokumentów
205
Uzyskiwanie dostępu do atrybutów
206
Przetwarzanie źródeł Flickr za pomocą SimpleXML
206
Zarządzanie sekcjami CDATA za pomocą SimpleXML
209
XPath
210
DOM API
212
Modyfikacja istniejących dokumentów
213
Inne użyteczne funkcje
214
Podsumowanie
214
Rozdział 9. Używanie architektury MVC
215
Co to jest MVC?
215
Rozplanowanie projektu
216
Projekt pliku rozruchowego
216
Dodanie obsługi bazy danych
232
Sterowniki
235
Tworzenie aplikacji na podstawie gotowej struktury
245
Kontroler uwierzytelniania
246
Podsumowanie
252
Skorowidz
253
6
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • amelia.pev.pl