Besser PHP Programmieren - Leseprobe Auf Einen Blick

Besser PHP Programmieren - Leseprobe Auf Einen Blick

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

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    74 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us