Suchen und Finden
Service
PHP objektorientiert - Konzepte, Techniken, Code
Peter Lavin
Verlag Carl Hanser Fachbuchverlag, 2006
ISBN 9783446410138 , 220 Seiten
Format PDF, OL
Kopierschutz Wasserzeichen
Geräte
Inhalt
6
Einführung
16
Was kann Ihnen dieses Buch bieten?
16
Für wen ist dieses Buch Pflichtlektüre?
17
Anforderungen
17
Software
17
Wissen
18
Inhaltsübersicht
18
Webseite zum Ruch
21
Quellen
21
1 Verwirrendes WWW
24
1.1 Brauchen wir wirklich Objekte?
24
1.2 PHP Kultur
27
2 Grundlagen objektorientierter Programmierung
29
2.1 Klassen
29
2.2 Objekte benötigen Zugriffsmodifikatoren
30
2.3 Objekt-Wiederverwendung und Vererbung
31
2.4 Wie es weiter geht
33
3 Die neuen, objektorientierten Features in PHP 5
34
3.1 Zugriffsmodifikatoren
35
3.2 Eingebundene Klassen
35
3.3 Abwärtskompatibilität
37
3.4 Was Sie jetzt tun können
39
4 Eine kleine Klasse
42
4.1 Entwurf
43
4.2 Kein Da Vinci Code
44
4.3 Erstellung einer Instanz
47
4.4 Was haben Sie erreicht?
49
4.5 Aber wird es laufen?
49
5 Die Klasse anpassen
52
5.1 Auf PHP 5 aktualisieren
52
5.2 Änderungen an Ihrer Klasse
56
5.3 Zusammenfassung der Änderungen
62
6 Die Miniaturbild-Klasse
64
6.1 Was macht ein Webdesigner?
64
6.2 Die Klasse ThumbnailImage
66
6.3 Anzeige als Vorschaubild
73
6.4 Das Ganze zusammenbauen
74
6.5 Wie es weiter geht
75
7 Aufbau der PageNavigator-Klasse
76
7.1 Wie wird sich der Navigator verhalten?
76
7.2 Wie wird sie aussehen?
77
7.3 Code
78
7.4 Die Methode getNavigator
83
7.5 Wie es weiter geht
86
8 Verwendung der PageNavigator-Klasse
88
8.1 Änderung an der Klasse DirectoryItems
88
8.2 CSS und Wiederverwendbarkeit
89
8.3 Seitenweise navigieren
91
8.4 Wie es weiter geht
94
9 Die Datenbankklasse
96
9.1 Ihr Wissen verwenden
96
9.2 Zwei Klumpen oder Einer?
97
9.3 Die MySQLConnect-Klasse
97
9.4 Die Klasse MySQLResultSet
100
9.5 Die seitenweise Navigation verwenden
101
9.6 Wie es weiter geht mit dem Navigator
105
10 Verbesserungen durch Vererbung
106
10.1 Die PHP Standard Bibliothek
107
10.2 Eine Klasse durch Vererbung erweitern
107
10.3 Fehler durch Ausnahmen ersetzen
110
10.4 Die Klasse MySQLException
111
10.5 Die Klasse MySQLConnect anpassen
113
10.6 Ausnahmen abfangen
115
10.7 Eine Schnittstelle implementieren
116
10.8 Wie es weitergeht
122
11 Fortgeschrittene Konzepte objektorientierter Programmierung
124
11.1 Abstrakte Klassen
124
11.2 Polymorphismus
126
11.3 Statische Klassen
127
11.4 Entwurfsmuster
130
11.5 Wie geht es weiter?
132
12 Frisch halten leicht gemacht
134
12.1 SimpleXML
135
12.2 Struktur einer RSS-Datei
136
12.3 Sitespezifische Suche
139
12.4 Funktionalität testen
143
12.5 Komplexe Aufgaben leicht gemacht
145
12.6 Wollen Sie das alles prozedural machen?
146
13 Noch mehr Zauberei
148
13.1 __get und __set
149
13.2 __isset und __unset
151
13.3 __call
152
13.4 __autoload
153
13.5 __sleep und __wakeup
154
13.6 __clone
154
13.7 Klonen verboten
160
13.8 Anmerkung zum Überladen
160
14 Dokumentation mit Reflection-Klassen erstellen
162
14.1 Was sind Reflection-Klassen?
163
14.2 Die Reflection-Klassengruppe
163
14.3 Welches Format wünschen Sie?
167
14.4 Die Klasse Documenter
167
14.5 Die Klasse Documenter verwenden
171
14.6 Reflektieren über die Reflexion
175
15 SQLite erweitern
178
15.1 Überblick
178
15.2 Verzeichnisstruktur
180
15.3 Wie es funktioniert
180
15.4 Erste Schritte
181
15.5 Eine Tabelle erstellen
182
15.6 Views
183
15.7 Trigger
184
15.8 Die PHP-Implementierung von SQLite
185
15.9 SQLiteDatabase erweitern
185
15.10 Abfragemethoden außer Kraft setzen
186
15.11 Hilfsmethoden
191
15.12 Benutzerdefinierte Funktionen
195
15.13 Anwendungsmöglichkeiten und Beschränkungen von SQLite
197
16 PDO verwenden
200
16.1 Pro und Kontra
200
16.2 Konvertierung der SQLite-Anwendung
201
16.3 Weitere Funktionalitäten von PDO
205
16.4 Einschätzung
208
Anhang A – PHP Einrichten
210
php.ini-Einstellungen
211
Anhang B – Konvertierungstabelle PHP 4 nach PHP 5
214
Register
218
Service
Shop