§Sie sind bereits erfahrener PHP-Programmierer und sind daher mit PHP 4 bestens vertraut? Sie benötigen nicht noch ein neues dickes Handbuch, das Ihnen die PHP-Programmierung noch einmal von Anfang an erklärt? Wagen Sie den Sprung auf das neue Major-Release. Mit unserem Buch werden Sie schnell mit den neuen Funktionen der Version 5 vertraut werden. Steigen Sie um auf die Zend2-Library. Nutzen Sie die neuen Möglichkeiten der Objektorientierung und die erweiterte XML-Unterstützung der libxml2.
§Sie sind bereits erfahrener PHP-Programmierer und sind daher mit PHP 4 bestens vertraut? Sie benötigen nicht noch ein neues dickes Handbuch, das Ihnen die PHP-Programmierung noch einmal von Anfang an erklärt? Wagen Sie den Sprung auf das neue Major-Release. Mit unserem Buch werden Sie schnell mit den neuen Funktionen der Version 5 vertraut werden. Steigen Sie um auf die Zend2-Library. Nutzen Sie die neuen Möglichkeiten der Objektorientierung und die erweiterte XML-Unterstützung der libxml2.
Die Herstellerinformationen sind derzeit nicht verfügbar.
Autorenporträt
Martin Goldmann Martin Goldmann arbeitet seit 1986 als Journalist für zahlreiche IT-Fachzeitschriften. Er hat sich auf die Themen Netzwerke und die Programmierung von Internetauftritten spezialisiert.
Markus Schraudolph Markus Schraudolph ist Journalist und Programmierer. Er schreibt seit 16 Jahren Bücher und Artikel für Fachzeitschriften. Seine Schwerpunktgebiete als Programmierer sind die Webprogrammierung und Datenbanken.
Inhaltsangabe
1 Die wichtigsten Neuerungen auf einen Blick 11 ... 1.1 PHP 5 ist objektorientiert 11 ... 1.2 SimpleXML erleichtert den Umgang mit XML-Dateien 19 ... 1.3 DOM ist jetzt besser umgesetzt 20 ... 1.4 Neubeginn bei MySQL 21 ... 1.5 SQLite als Alternative 22 ... 1.6 Neue Funktionen 23
2 OOP mit PHP 5 25 ... 2.1 Der ideale Zeitpunkt zum Umstieg 25 ... 2.2 Grundlagen der OOP 25 ... 2.3 Das neue Objektkonzept in PHP 5 26 ... 2.4 Klonen von Objekten 26 ... 2.5 Dereferenzierung 30 ... 2.6 Type Hinting und instanceof 32
3 Schutz für Variablen und Methoden: private und protected ... 3.1 Was ist der Unterschied zwischen private und protected? 39 ... 3.2 Private und protected in der Praxis 40 ... 3.3 Eine private Variable 40 ... 3.4 Eine private Methode 42 ... 3.5 Eine protected-Variable 43 ... 3.6 Eine protected-Methode 46 ... 3.7 Überschreiben von Methoden und Variablen 48
4 Weitere Schlüsselwörter: final, static, constant ... 4.1 Das Schlüsselwort final 51 ... 4.2 Static 53 ... 4.3 Klassenkonstanten 59
5 Konstruktoren und Destruktoren 61 ... 5.1 Neuer Konstruktor: __construct() 61 ... 5.2 Aufräumen mit dem Destruktor 62 ... 5.3 Kompatibilität zur früheren Version 64
6 Abstrakte Klassen und Interfaces 65 ... 6.1 Interfaces 65 ... 6.2 Interfaces in der Praxis 65
9 Fehler mit try und catch abfangen 87 ... 9.1 Warum überhaupt Fehler abfangen? 87 ... 9.2 Warum try-catch? 87 ... 9.3 Das Prinzip von try-catch 89 ... 9.4 Einfaches Beispiel 90 ... 9.5 Eigene Fehlerbehandlung programmieren 92 ... 9.6 Mehrere Fehlertypen abfangen 94 ... 9.7 Verschachtelte Fehlermeldungen 97 ... 9.8 Ein zweischneidiges Schwert: Die Fehlerunterdrückung mit @ 100 ... 9.9 Ein Gedanke zum Schluss 101
10 Neues von XML 103 ... 10.1 SimpleXML 103 ... 10.2 Document Object Model 113
11 GDLib 125 ... 11.1 Warum man Grafik braucht 125 ... 11.2 Bildbearbeitungsfilter 127 ... 11.3 Anti-Aliasing 128
12 MySQL 131 ... 12.1 MySQL in PHP 5 einbinden 131 ... 12.2 MySQL auferstehen lassen 132 ... 12.3 Einstieg in die neuen MySQL-Funktionen 133 ... 12.4 Aktivierung der mysqli-Schnittstelle 133 ... 12.5 OOP auf Wunsch 134 ... 12.6 Variablenbindung 136 ... 12.7 Transaktionen mit MySQL 138
13 SQLite 141 ... 13.1 So arbeitet SQLite 141 ... 13.2 Beispiel: Neue Tabelle mit Daten anlegen 142 ... 13.3 Beispiel: Daten ausgeben 145 ... 13.4 Beispiel: Datenstruktur ändern 147
14 Weitere neue Funktionen und Features im Überblick ... 14.1 array_walk_recursive() 149 ... 14.2 array_combine 151 ... 14.3 uudecode/encode 152 ... 14.4 file_put_contents 154 ... 14.5 ftp_alloc 155 ... 14.6 http_build_query 156 ... 14.7 strpbrk 157 ... 14.8 Neue Systemvariable __METHOD__ 158
15 Streams 161 ... 15.1 Das steht dahinter 161 ... 15.2 Stream-Wrapper 161 ... 15.3 Eigene Wrapper schreiben 163 ... 15.4 Filter anwenden 166 ... 15.5 Eigene Filter schreiben 168
1 Die wichtigsten Neuerungen auf einen Blick 11 ... 1.1 PHP 5 ist objektorientiert 11 ... 1.2 SimpleXML erleichtert den Umgang mit XML-Dateien 19 ... 1.3 DOM ist jetzt besser umgesetzt 20 ... 1.4 Neubeginn bei MySQL 21 ... 1.5 SQLite als Alternative 22 ... 1.6 Neue Funktionen 23
2 OOP mit PHP 5 25 ... 2.1 Der ideale Zeitpunkt zum Umstieg 25 ... 2.2 Grundlagen der OOP 25 ... 2.3 Das neue Objektkonzept in PHP 5 26 ... 2.4 Klonen von Objekten 26 ... 2.5 Dereferenzierung 30 ... 2.6 Type Hinting und instanceof 32
3 Schutz für Variablen und Methoden: private und protected ... 3.1 Was ist der Unterschied zwischen private und protected? 39 ... 3.2 Private und protected in der Praxis 40 ... 3.3 Eine private Variable 40 ... 3.4 Eine private Methode 42 ... 3.5 Eine protected-Variable 43 ... 3.6 Eine protected-Methode 46 ... 3.7 Überschreiben von Methoden und Variablen 48
4 Weitere Schlüsselwörter: final, static, constant ... 4.1 Das Schlüsselwort final 51 ... 4.2 Static 53 ... 4.3 Klassenkonstanten 59
5 Konstruktoren und Destruktoren 61 ... 5.1 Neuer Konstruktor: __construct() 61 ... 5.2 Aufräumen mit dem Destruktor 62 ... 5.3 Kompatibilität zur früheren Version 64
6 Abstrakte Klassen und Interfaces 65 ... 6.1 Interfaces 65 ... 6.2 Interfaces in der Praxis 65
9 Fehler mit try und catch abfangen 87 ... 9.1 Warum überhaupt Fehler abfangen? 87 ... 9.2 Warum try-catch? 87 ... 9.3 Das Prinzip von try-catch 89 ... 9.4 Einfaches Beispiel 90 ... 9.5 Eigene Fehlerbehandlung programmieren 92 ... 9.6 Mehrere Fehlertypen abfangen 94 ... 9.7 Verschachtelte Fehlermeldungen 97 ... 9.8 Ein zweischneidiges Schwert: Die Fehlerunterdrückung mit @ 100 ... 9.9 Ein Gedanke zum Schluss 101
10 Neues von XML 103 ... 10.1 SimpleXML 103 ... 10.2 Document Object Model 113
11 GDLib 125 ... 11.1 Warum man Grafik braucht 125 ... 11.2 Bildbearbeitungsfilter 127 ... 11.3 Anti-Aliasing 128
12 MySQL 131 ... 12.1 MySQL in PHP 5 einbinden 131 ... 12.2 MySQL auferstehen lassen 132 ... 12.3 Einstieg in die neuen MySQL-Funktionen 133 ... 12.4 Aktivierung der mysqli-Schnittstelle 133 ... 12.5 OOP auf Wunsch 134 ... 12.6 Variablenbindung 136 ... 12.7 Transaktionen mit MySQL 138
13 SQLite 141 ... 13.1 So arbeitet SQLite 141 ... 13.2 Beispiel: Neue Tabelle mit Daten anlegen 142 ... 13.3 Beispiel: Daten ausgeben 145 ... 13.4 Beispiel: Datenstruktur ändern 147
14 Weitere neue Funktionen und Features im Überblick ... 14.1 array_walk_recursive() 149 ... 14.2 array_combine 151 ... 14.3 uudecode/encode 152 ... 14.4 file_put_contents 154 ... 14.5 ftp_alloc 155 ... 14.6 http_build_query 156 ... 14.7 strpbrk 157 ... 14.8 Neue Systemvariable __METHOD__ 158
15 Streams 161 ... 15.1 Das steht dahinter 161 ... 15.2 Stream-Wrapper 161 ... 15.3 Eigene Wrapper schreiben 163 ... 15.4 Filter anwenden 166 ... 15.5 Eigene Filter schreiben 168
Rezensionen
... Für all diejenigen, die bisher keine Gelegenheit oder Zeit hatten, sich mit dem kommenden PHP Release intensiv auseinander zu setzen und die interessiert an der Evolution von PHP sind, ist 'PHP 5 - Die Neuerungen' Pflicht, denn es beantwortet alle Fragen, die man in Bezug Umstieg PHP 4 -> PHP 5 haben kann. (phpwelt.de, 05/2004)
Fazit: Absolut positiv fällt auf, dass die Autoren Wort gehalten haben. Es ist eine kurze, prägnante Einführung in die Neuerungen von PHP 5 gelungen, die jedem PHP-Programmierer schnell einen ausreichenden Überblick über die neue Version verschafft. Aus unserer Sicht absolut empfehlenswert. dynamic-webpages.de 200405
Es gelten unsere Allgemeinen Geschäftsbedingungen: www.buecher.de/agb
Impressum
www.buecher.de ist ein Internetauftritt der buecher.de internetstores GmbH
Geschäftsführung: Monica Sawhney | Roland Kölbl | Günter Hilger
Sitz der Gesellschaft: Batheyer Straße 115 - 117, 58099 Hagen
Postanschrift: Bürgermeister-Wegele-Str. 12, 86167 Augsburg
Amtsgericht Hagen HRB 13257
Steuernummer: 321/5800/1497
USt-IdNr: DE450055826