
www.galileocomputing.de - Besser PHP programmieren - Leseprobe Auf einen Blick Vorwort ..................................................... 11 1 Die Arbeit mit PHP.................................... 13 2 Datentypen und -konvertierung................ 25 3 Programmierstil......................................... 49 4 Modularisierung von Code........................ 91 5 Error-Handling .......................................... 143 6 Professionelle Bibliotheken....................... 187 7 Qualitätssicherung .................................... 267 8 Dokumentation ......................................... 299 9 Praxis-Lösungen für den Programmieralltag..................................... 325 Inhalt der CD............................................. 605 Index ......................................................... 607 www.galileocomputing.de - Besser PHP programmieren - Leseprobe Inhalt Vorwort 11 1 Die Arbeit mit PHP 13 1.1 Lernen Sie Ihr Arbeitsgerät kennen ....................................................... 15 1.2 Der Editor ............................................................................................. 16 1.2.1 Zend Studio ............................................................................. 17 2 Datentypen und -konvertierung 25 2.1 Datentypen in PHP ............................................................................... 27 2.1.1 Boolean ................................................................................... 27 2.1.2 Integer ..................................................................................... 27 2.1.3 Float ........................................................................................ 28 2.1.4 String ....................................................................................... 31 2.2 Typ-Konvertierung ................................................................................ 34 2.3 Arrays .................................................................................................... 37 3 Programmierstil 49 3.1 HTML in PHP oder PHP in HTML? ........................................................ 52 3.2 Allgemeines zur Programmierung ......................................................... 54 3.2.1 Verständlichkeit ....................................................................... 55 3.2.2 Alternative PHP-Syntax ............................................................ 57 3.2.3 Kommentare ............................................................................ 57 3.2.4 Vermeiden Sie »Magic Numbers« ............................................. 60 3.2.5 ToDos, Fallstricke und andere Probleme ................................... 61 3.2.6 Halten Sie Ordnung .................................................................. 62 3.3 Quelltext-Formatierung ........................................................................ 63 3.3.1 Globale Struktur ....................................................................... 63 3.3.2 Klammerung ............................................................................ 64 3.3.3 Einrückungen ........................................................................... 66 3.3.4 Verschachtelte Funktionsaufrufe ............................................... 66 3.3.5 SQL und JavaScript ................................................................... 67 3.3.6 Komplexe Bedingungen ........................................................... 68 3.4 Namensgebung ..................................................................................... 69 3.4.1 Abkürzungen ............................................................................ 70 Inhalt 5 www.galileocomputing.de - Besser PHP programmieren - Leseprobe 3.4.2 Namen für Variablen und Konstanten ...................................... 70 3.4.3 Namen für Funktionen und Klassen ......................................... 73 3.5 Kontrollstrukturen ................................................................................ 75 3.5.1 Bedingungen ........................................................................... 75 3.5.2 Fallunterscheidungen ............................................................... 79 3.5.3 Der ternäre Operator ............................................................... 80 3.5.4 Die Arbeit mit Schleifen ........................................................... 81 3.6 Is it a bug or is it a feature? .................................................................. 84 3.6.1 Die Inkrement-Operatoren ...................................................... 84 3.6.2 Die Funktion empty() .............................................................. 86 3.6.3 Groß-/Kleinschreibung ............................................................. 87 3.6.4 Parameter von Funktionen ....................................................... 88 3.6.5 Neue PHP-Versionen ............................................................... 89 3.6.6 Undokumentierte Funktionen .................................................. 89 4 Modularisierung von Code 91 4.1 Arbeiten mit externen Bibliotheken ..................................................... 93 4.2 Funktionen ........................................................................................... 96 4.2.1 Design von Funktionen und Methoden .................................... 99 4.3 Objektorientierung ............................................................................... 104 4.3.1 Zugriff auf Objekte ................................................................... 106 4.3.2 Deklaration von Klassen ........................................................... 107 4.3.3 Erweiterte objektorientierte Programmiertechniken ................. 114 4.3.4 Introspektion ........................................................................... 120 4.3.5 OOP-Erweiterungen in PHP 5 .................................................. 126 5 Error-Handling 143 5.1 Der @-Operator ................................................................................... 150 5.2 Eigene Error-Handler ............................................................................ 152 5.2.1 Fehlermanagement .................................................................. 157 5.3 Error-Handling in Bibliotheken ............................................................. 165 5.3.1 Error-Handling bei Funktionsbibliotheken ................................ 165 5.3.2 Error-Handling in Klassenbibliotheken ..................................... 169 5.4 Exception-Handling in PHP 5 ............................................................... 174 5.5 Fehler-Dokumente ............................................................................... 179 6 Professionelle Bibliotheken 187 6.1 Smarty .................................................................................................. 190 6.1.1 Modifikatoren .......................................................................... 198 6.1.2 Funktionen .............................................................................. 206 6.1.3 Caching ................................................................................... 213 6 Inhalt www.galileocomputing.de - Besser PHP programmieren - Leseprobe 6.2 PEAR ..................................................................................................... 214 6.2.1 Installation ............................................................................... 214 6.2.2 Nutzung von PEAR ................................................................... 219 6.2.3 Fehlerbehandlung in PEAR ....................................................... 221 6.2.4 Das Paket DB ........................................................................... 222 6.2.5 Authentifizierung mit PEAR ..................................................... 235 6.2.6 Paket Spreadsheet_ Excel_Writer .............................................. 250 6.2.7 XML_Tree ................................................................................ 260 7 Qualitätssicherung 267 7.1 Im Vorfeld ............................................................................................. 269 7.2 Qualitätsmerkmale ................................................................................ 270 7.3 Reviews ................................................................................................. 272 7.4 Debugging ............................................................................................ 273 7.4.1 PHP-interne Debug-Features .................................................... 273 7.4.2 Eigene Debug-Routinen ........................................................... 280 7.4.3 Debugging mit PHPUnit ........................................................... 285 7.4.4 Professionelle Debugger ........................................................... 289 7.5 Testen ................................................................................................... 295 7.5.1 Personal ................................................................................... 296 7.5.2 Vorgehensweise ....................................................................... 298 8 Dokumentation 299 8.1 Anforderungen an eine Dokumentation ................................................ 301 8.2 Programmablaufpläne und Struktogramme .......................................... 305 8.3 phpDocumentor .................................................................................... 310 8.3.1 Die wichtigsten Tags ................................................................ 317 8.3.2 Kommandozeilenoptionen
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages74 Page
-
File Size-