Für jede kniffelige Aufgabe gibt es eine Lösung - und die ist oft viel einfacher, als zunächst gedacht. Das beliebte PHP 5 Kochbuch zeigt Ihnen, wie Sie typische Probleme und Herausforderungen der PHP-Entwicklung geschickt meistern. Die Rezepte reichen von einfacheren Aufgaben bis hin zu komplexen Programmen. Für die dritte Auflage wurde der Bestseller von namhaften deutschen PHP-Experten komplett aktualisiert und um zusätzliche Rezepte ergänzt.
Aktuell zu PHP 5.3: Die Version 5.3 bietet zahlreiche Funktionalitäten, die dem PHP-Programmierer interessante neue Möglichkeiten eröffnen. Diese Auflage des Kochbuchs geht umfassend auf die Neuerungen ein. Dazu gehören: die Änderungen am Objektmodell von PHP 5 im Zusammenhang mit der Einführung von Namensräumen, das Late Static Binding, die Erstellung von Lambda-Funktionen und Closures, die neue PHAR-Erweiterung, die erweiterte Standard PHP Library (SPL) und vieles mehr.
Die ganze Bandbreite: Über 350 Rezepte machen das PHP 5 Kochbuch zu einer umfangreichen Informations- und Inspirationsquelle für jeden PHP-Entwickler.
Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.
David Sklar ist Software-Architekt bei Ning, einer Plattform für die Gründung von Social Networks. Er war Mitbegründer und Chief Technology Officer von Student.Com und TVGrid.Com. Bei beiden Firmen war er für die Architektur von Systemen verantwortlich, die Benutzern auf der ganzen Welt personalisierte dynamische Inhalte liefern. Nachdem er PHP im Jahr 1996 für sich entdeckt hatte, gründete er PX (http://px.sklar.com) und ermöglichte damit PHP-Benutzern den Austausch von Programmen. Er ist Autor des Buchs Essential PHP Tools (Apress) und des O'Reilly-Titels Einführung in PHP 5.
Einleitung; An wen sich dieses Buch richtet; Deutsche Überarbeitung für PHP 5.3; Aufbau dieses Buchs; Weiterführende Quellen; In diesem Buch verwendete Konventionen; Die Codebeispiele zu diesem Buch; Die Codebeispiele verwenden; Chapter 1: Strings; 1.1 1.0 Einführung; 1.2 1.1 Auf Teil-Strings zugreifen; 1.3 1.2 Teile von Strings ersetzen; 1.4 1.3 Einen String zeichenweise verarbeiten; 1.5 1.4 Einen String wort- oder zeichenweise umkehren; 1.6 1.5 Tabulatoren expandieren und komprimieren; 1.7 1.6 Die Groß- und Kleinschreibung in Texten ändern; 1.8 1.7 Funktionen und Ausdrücke in Strings interpolieren; 1.9 1.8 Leerzeichen aus einem String entfernen; 1.10 1.9 Kommaseparierte Daten zerlegen; 1.11 1.10 Begrenzte Daten mit fester Länge zerlegen; 1.12 1.11 Strings aufteilen; 1.13 1.12 Text an bestimmten Zeilenlängen umbrechen; 1.14 1.13 Binärdaten in einem String speichern; Chapter 2: Zahlen; 2.1 2.0 Einführung; 2.2 2.1 Prüfen, ob ein String eine gültige Zahl enthält; 2.3 2.2 Fließkommazahlen vergleichen; 2.4 2.3 Fließkommazahlen runden; 2.5 2.4 Mit Bereichen von Integer-Zahlen arbeiten; 2.6 2.5 Zufallszahlen innerhalb eines Bereichs generieren; 2.7 2.6 Verzerrte Zufallszahlen generieren; 2.8 2.7 Logarithmen berechnen; 2.9 2.8 Potenzen berechnen; 2.10 2.9 Zahlen formatieren; 2.11 2.10 Den Plural korrekt ausgeben; 2.12 2.11 Trigonometrische Funktionen berechnen; 2.13 2.12 Trigonometrische Funktionen mit Graden anstelle von Bogenmaßen berechnen; 2.14 2.13 Mit sehr großen oder kleinen Zahlen arbeiten; 2.15 2.14 Zwischen Zahlensystemen konvertieren; 2.16 2.15 Mit anderen Zahlen als Dezimalzahlen rechnen; Chapter 3: Datum und Zeit; 3.1 3.0 Einführung; 3.2 3.1 Das aktuelle Datum und die aktuelle Zeit feststellen; 3.3 3.2 Datums- und Zeitbestandteile in einen Epochen-Zeitstempel konvertieren; 3.4 3.3 Einen Epochen-Zeitstempel in Zeit- und Datumsbestandteile konvertieren; 3.5 3.4 Datum oder Zeit in einem bestimmten Format ausgeben; 3.6 3.5 Die Differenz zwischen zwei Datumswerten berechnen; 3.7 3.6 Den Abstand zwischen zwei Datumswerten über julianische Tage ermitteln; 3.8 3.7 Den Tag der Woche, des Monats, des Jahres oder die Kalenderwoche des Jahres ermitteln; 3.9 3.8 Start- und Enddatum einer Woche errechnen; 3.10 3.9 Ein Datum validieren; 3.11 3.10 Datums- und Zeitwerte aus Strings lesen; 3.12 3.11 Addition und Subtraktion mit einem Datum; 3.13 3.12 Die Zeit mit Zeitzonen berechnen; 3.14 3.13 Geografische Lageinformationen zu einer Zeitzone bestimmen; 3.15 3.14 Die Sommerzeit berücksichtigen; 3.16 3.15 Zeitangaben mit hoher Genauigkeit generieren; 3.17 3.16 Periodisch wiederkehrende Ereignisse berechnen; 3.18 3.17 Andere Kalender als den gregorianischen verwenden; 3.19 3.18 Programm: Kalender; Chapter 4: Arrays; 4.1 4.0 Einführung; 4.2 4.1 Ein Array anlegen, das nicht mit dem Element 0 beginnt; 4.3 4.2 Mehrere Array-Elemente unter einem Schlüssel speichern; 4.4 4.3 Ein Array mit einer Folge von Integer-Werten initialisieren; 4.5 4.4 Ein Array durchlaufen; 4.6 4.5 Elemente aus einem Array löschen; 4.7 4.6 Die Größe eines Arrays ändern; 4.8 4.7 Ein Array an ein anderes anfügen; 4.9 4.8 Ein Array in einen String verwandeln; 4.10 4.9 Ein Array mit Kommata ausgeben; 4.11 4.10 Prüfen, ob sich ein Schlüssel in einem Array befindet; 4.12 4.11 Prüfen, ob sich ein Element in einem Array befindet; 4.13 4.12 Die Position eines Elements in einem Array feststellen; 4.14 4.13 Elemente finden, die einer bestimmten Prüfung standhalten; 4.15 4.14 Das Array-Element mit dem größten oder kleinsten Wert finden; 4.16 4.15 Ein Array umkehren; 4.17 4.16 Ein Array sortieren; 4.18 4.17 Ein Array über ein berechnetes Feld sortieren; 4.19 4.18 Mehrere Arrays sortieren; 4.20 4.19 Ein Array mithilfe einer Methode statt einer Funktion sortieren; 4.21 4.20 Ein Array in eine zufällige Reihenfolge bringen; 4.22 4.21 Einen Kartenstapel mischen; 4.23 4.22 Doppelte Elemente aus einem Array entfernen; 4.24 4.23 Die Vereinigungs-, Schnitt- oder Differenzmenge zweier Arrays ermitteln; 4.25 4.24 Alle Elementkombinationen eines Arrays finden; 4.26 4.25 Alle Permutationen eines Arrays finden; 4.27 4.26 Eine Funktion auf jedes Element eines Arrays anwenden; 4.28 4.27 Echte Objekte als Schlüssel von Arrays verwenden; 4.29 4.28 Ein Objekt wie ein Array auftreten lassen; 4.30 4.29 Programm: Ein Array horizontal angeordnet in einer HTML-Tabelle ausgeben; Chapter 5: Variablen; 5.1 5.0 Einführung; 5.2 5.1 Die Verwechslung von == und = vermeiden; 5.3 5.2 Einen Vorgabewert festlegen; 5.4 5.3 Werte ohne Hilfe von temporären Variablen austauschen; 5.5 5.4 Einen dynamischen Variablennamen erzeugen; 5.6 5.5 Statische Variablen verwenden; 5.7 5.6 Variablen in mehreren Prozessen gemeinsam verwenden; 5.8 5.7 Komplexe Daten als String kapseln; 5.9 5.8 Variableninhalte als Strings ausgeben; Chapter 6: Funktionen; 6.1 6.0 Einführung; 6.2 6.1 Auf Funktionsparameter zugreifen; 6.3 6.2 Vorgabewerte für Funktionsparameter festlegen; 6.4 6.3 Werte als Referenzen übergeben; 6.5 6.4 Benannte Parameter verwenden; 6.6 6.5 Funktionen mit einer variablen Anzahl von Argumenten verwenden; 6.7 6.6 Werte per Referenz zurückgeben; 6.8 6.7 Mehr als einen Wert zurückgeben; 6.9 6.8 Bestimmte Rückgabewerte überspringen; 6.10 6.9 Fehlermeldungen zurückgeben; 6.11 6.10 Variable Funktionen aufrufen; 6.12 6.11 Innerhalb einer Funktion auf eine globale Variable zugreifen; 6.13 6.12 Dynamische Funktionen erzeugen; 6.14 6.13 Objekt-Datentypen für Funktionsparameter vorschreiben; Chapter 7: Klassen und Objekte; 7.1 7.0 Einführung; 7.2 7.1 Objekte instantiieren; 7.3 7.2 Objektkonstruktoren definieren; 7.4 7.3 Destruktoren definieren; 7.5 7.4 Zugriffskontrolle implementieren; 7.6 7.5 Änderungen an Klassen und Methoden verhindern; 7.7 7.6 String-Darstellungen für Objekte definieren; 7.8 7.7 Interfaces definieren; 7.9 7.8 Eine abstrakte Basisklasse definieren; 7.10 7.9 Mit Namespaces Kollisionen zwischen Klassennamen verhindern; 7.11 7.10 Namespace-Aliase – weniger Tipparbeit bei Verwendung von Namensräumen; 7.12 7.11 Funktionen und Klassen aus dem globalen Namensraum verwenden; 7.13 7.12 Objektreferenzen zuweisen; 7.14 7.13 Objekte klonen; 7.15 7.14 Callback-Funktionen mit einem Zustandsgedächtnis programmieren; 7.16 7.15 Den Zugriff auf Eigenschaften abfangen; 7.17 7.16 Methoden auf Objekten aufrufen, die von einer anderen Methode geliefert werden; 7.18 7.17 Zusammengesetzte Klassen verschmelzen; 7.19 7.18 Auf überschriebene Methoden zugreifen; 7.20 7.19 Methodenpolymorphie einsetzen; 7.21 7.20 Klassenkonstanten definieren; 7.22 7.21 Statische Eigenschaften und Methoden definieren; 7.23 7.22 Die Objektserialisierung steuern; 7.24 7.23 Objektintrospektion; 7.25 7.24 Prüfen, ob ein Objekt eine Instanz einer bestimmten Klasse ist; 7.26 7.25 Klassendateien bei der Instantiierung von Objekten automatisch laden; 7.27 7.26 Mehrere Autoload-Handler definieren; 7.28 7.27 Objekte dynamisch instantiieren; 7.29 7.28 Eine Anwendung: whereis; Chapter 8: Effizienter Umgang mit Daten; 8.1 8.0 Einführung; 8.2 8.1 Über die Eigenschaften eines Objekts iterieren; 8.3 8.2 Einfache Objekt-Iteration mit IteratorAggregate und ArrayObject; 8.4 8.3 Einen eigenen Iterator implementieren; 8.5 8.4 Einen eigenen Wrapper für Streams schreiben; 8.6 8.5 Einen Stream filtern; 8.7 8.6 Eigene Filter schreiben; 8.8 8.7 Performancegewinn mit Arrays fester Größe erzielen; 8.9 8.8 Standard-Datenstrukturen nicht neu erfinden – Queues, Stacks und Co.; Chapter 9: Fehlerbehandlung mit Exceptions; 9.1 9.0 Einführung; 9.2 9.1 Fehlermeldungen vor Anwendern verbergen; 9.3 9.2 Einstellungen zur Fehlerbehandlung vornehmen; 9.4 9.3 Eine benutzerdefinierte Funktion zur Fehlerbehandlung verwenden; 9.5 9.4 Fehler protokollieren; 9.6 9.5 Debug-Informationen protokollieren; 9.7 9.6 PHP-Fehler- und Warnmeldungen in Ausnahmen umwandeln; 9.8 9.7 Ausnahmen abfangen; 9.9 9.8 Eigene Ausnahmen werfen; 9.10 9.9 Klassenabhängiges Exception-Handling; 9.11 9.10 Vordefinierte Exception-Klassen für alle Lebenslagen; 9.12 9.11 Ungefangene Exceptions zentral behandeln; 9.13 9.12 Einen Stacktrace ausgeben; Chapter 10: Web-Grundlagen; 10.1 10.0 Einführung; 10.2 10.1 Cookies setzen; 10.3 10.2 Cookie-Werte lesen; 10.4 10.3 Cookies löschen; 10.5 10.4 Zu einer anderen Adresse umleiten; 10.6 10.5 Sitzungen verfolgen; 10.7 10.6 Sessions in einer Datenbank speichern; 10.8 10.7 Verschiedene Browser erkennen; 10.9 10.8 Einen GET-Query-String bilden; 10.10 10.9 HTTP-Basic- oder -Digest-Authentifizierung einsetzen; 10.11 10.10 Cookie-Authentifizierung verwenden; 10.12 10.11 Ausgaben vorzeitig an den Browser senden; 10.13 10.12 Ausgaben an den Browser zwischenspeichern; 10.14 10.13 Web-Ausgaben mit gzip komprimieren; 10.15 10.14 Den Fehler »headers already sent« vermeiden; 10.16 10.15 Umgebungsvariablen lesen; 10.17 10.16 Umgebungsvariablen setzen; 10.18 10.17 Konfigurationsvariablen lesen; 10.19 10.18 Konfigurationsvariablen setzen; 10.20 10.19 Innerhalb von Apache kommunizieren; 10.21 10.20 Code-Profile generieren; 10.22 10.21 Geänderte Dateien herunterladen und unveränderte vom Browser cachen lassen; 10.23 10.22 Programm: (De-)Aktivator für Website-Konten; 10.24 10.23 Programm: Störungsprüfer; Chapter 11: Formulare; 11.1 11.0 Einführung; 11.2 11.1 Formulareingaben verarbeiten; 11.3 11.2 Formulareingaben prüfen; 11.4 11.3 Mit mehrseitigen Formularen arbeiten; 11.5 11.4 Formulare mit erhaltenen Informationen und Fehlermeldungen erneut anzeigen; 11.6 11.5 Mehrfaches Absenden desselben Formulars verhindern; 11.7 11.6 Hochgeladene Dateien verarbeiten; 11.8 11.7 Die Formularverarbeitung durch PHP absichern; 11.9 11.8 Steuerzeichen in Benutzerdaten durch Escape-Sequenzen ersetzen; 11.10 11.9 Mit Formularvariablen arbeiten, deren Name einen Punkt enthält; 11.11 11.10 Formula...
Le informazioni nella sezione "Su questo libro" possono far riferimento a edizioni diverse di questo titolo.
EUR 4,00 per la spedizione da Germania a Italia
Destinazione, tempi e costiDa: medimops, Berlin, Germania
Condizione: very good. Gut/Very good: Buch bzw. Schutzumschlag mit wenigen Gebrauchsspuren an Einband, Schutzumschlag oder Seiten. / Describes a book or dust jacket that does show some signs of wear on either the binding, dust jacket or pages. Codice articolo M03897219042-V
Quantità: 1 disponibili
Da: Buchpark, Trebbin, Germania
Condizione: Sehr gut. Zustand: Sehr gut | Seiten: 879 | Sprache: Deutsch | Produktart: Bücher. Codice articolo 5602476/202
Quantità: 8 disponibili