Vorwort
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Das Internet ist heute mehr denn je ein wichtiges Medium für die Kommunikation von Unternehmen und Privatpersonen. Websites zeigen Satellitenbilder der Erde in ihrer Gesamtheit, suchen nach Leben im Weltall, beherbergen persönliche Fotoalben, geschäftliche Warenkörbe und Produktlisten und vieles mehr! Viele dieser Websites werden mit PHP betrieben, einer Open-Source-Skriptsprache, die hauptsächlich für die Erstellung von HTML-Inhalten entwickelt wurde.
Seit seiner Einführung im Jahr 1994 hat PHP das Internet erobert und setzt sein phänomenales Wachstum bis heute fort. Die Millionen von Websites, die mit PHP betrieben werden, zeugen von seiner Beliebtheit und Benutzerfreundlichkeit. Jeder kann PHP erlernen und damit leistungsstarke dynamische Websites erstellen.
Die PHP-Kernsprache (Version 7+) bietet leistungsstarke String- und Array-Verarbeitungsfunktionen sowie eine stark verbesserte Unterstützung für objektorientierte Programmierung. Mit Hilfe von Standard- und optionalen Erweiterungsmodulen kann eine PHP-Anwendung mit einer Datenbank wie MySQL oder Oracle interagieren, Grafiken zeichnen, PDF-Dateien erstellen und XML-Dateien parsen. Du kannst PHP unter Windows ausführen und so andere Windows-Anwendungen steuern (z. B. Word und Excel mit COM) oder mit Datenbanken über ODBC interagieren.
Dieses Buch ist ein Leitfaden für die Sprache PHP. Wenn du es beendet hast (wir verraten dir nicht, wie es endet!), weißt du, wie die PHP-Sprache funktioniert, wie du die vielen leistungsstarken Erweiterungen nutzen kannst, die standardmäßig in PHP enthalten sind, und wie du deine eigenen PHP-Webanwendungen konzipierst und erstellst.
Publikum
PHP ist ein Schmelztiegel der Kulturen. Webdesigner schätzen seine Zugänglichkeit und Bequemlichkeit, während Programmierer seine Flexibilität, Leistungsfähigkeit, Vielfalt und Geschwindigkeit schätzen. Beide Kulturen brauchen eine klare und genaue Referenz zu dieser Sprache. Wenn du ein (Web-)Programmierer bist, dann ist dieses Buch genau das Richtige für dich. Wir zeigen das große Bild der PHP-Sprache und gehen dann auf die Details ein, ohne deine Zeit zu verschwenden. Die vielen Beispiele verdeutlichen die textlichen Erklärungen; die praktischen Programmierhinweise und die vielen Stiltipps werden dir helfen, nicht nur ein PHP-Programmierer, sondern ein guter PHP-Programmierer zu werden.
Wenn du ein Webdesigner bist, wirst du die klaren und nützlichen Anleitungen zu bestimmten Technologien wie JSON, XML, Sessions, PDF-Erstellung und Grafiken zu schätzen wissen. Und du wirst die Informationen, die du brauchst, schnell in den Sprachkapiteln finden, in denen grundlegende Programmierkonzepte in einfachen Worten erklärt werden.
Diese Ausgabe wurde vollständig überarbeitet und deckt die neuesten Funktionen der PHP-Version 7.4 ab.
Annahmen, die dieses Buch macht
Dieses Buch setzt voraus, dass du über HTML-Kenntnisse verfügst. Wenn du HTML nicht kennst, solltest du einige Erfahrungen mit einfachen Webseiten sammeln, bevor du dich an PHP heranwagst. Für weitere Informationen zu HTML empfehlen wir HTML & XHTML: The Definitive Guide von Chuck Musciano und Bill Kennedy (O'Reilly).
Inhalt dieses Buches
Wir haben das Material in diesem Buch so geordnet, dass du es entweder von Anfang bis Ende lesen kannst oder nur die Themen ansprichst, die dich interessieren. Das Buch ist in 18 Kapitel und 1 Anhang unterteilt, wie folgt:
- Kapitel 1, Einführung in PHP
- Spricht über die Geschichte von PHP und gibt einen blitzschnellen Überblick darüber, was mit PHP-Programmen möglich ist.
- Kapitel 2, Grundlagen der Sprache
- Ist ein kompakter Leitfaden für PHP-Programmelemente wie Bezeichner, Datentypen, Operatoren und Ablaufsteuerungsanweisungen.
- Kapitel 3, Funktionen
- Behandelt benutzerdefinierte Funktionen, einschließlich Anwendungsbereich, Parameterlisten mit variabler Länge sowie variable und anonyme Funktionen.
- Kapitel 4, Streicher
- Behandelt die Funktionen, die du beim Erstellen, Zerlegen, Suchen und Ändern von Strings in deinem PHP-Code verwenden wirst.
- Kapitel 5, Arrays
- Erläutert die Notation und die Funktionen zum Erstellen, Verarbeiten und Sortieren von Arrays in deinem PHP-Code.
- Kapitel 6, Objekte
- Behandelt die aktualisierten objektorientierten Funktionen von PHP. In diesem Kapitel lernst du etwas über Klassen, Objekte, Vererbung und Introspektion.
- Kapitel 7, Daten und Zeiten
- Erläutert Datums- und Zeitmanipulationen wie Zeitzonen und Datumsberechnungen.
- Kapitel 8, Webtechniken
- Erläutert die Techniken, die die meisten PHP-Programmierer irgendwann nutzen wollen, z. B. die Verarbeitung von Webformulardaten, die Verwaltung von Zuständen und den Umgang mit SSL.
- Kapitel 9, Datenbanken
- Erläutert die Module und Funktionen von PHP für die Arbeit mit Datenbanken am Beispiel der MySQL-Datenbank. Außerdem werden die Datenbankschnittstellen SQLite und PDO behandelt. Auch NoSQL-Konzepte werden hier behandelt.
- Kapitel 10, Grafiken
- Zeigt, wie du mit PHP Bilddateien in verschiedenen Formaten erstellen und verändern kannst.
- Kapitel 11, PDF
- Erklärt, wie man dynamische PDF-Dateien aus einer PHP-Anwendung erstellt.
- Kapitel 12, XML
- Stellt die PHP-Erweiterungen zum Erzeugen und Parsen von XML-Daten vor.
- Kapitel 13, JSON
- Behandelt die JavaScript Object Notation (JSON), ein standardisiertes Datenaustauschformat, das extrem leichtgewichtig und für Menschen lesbar ist.
- Kapitel 14, Sicherheit
- Bietet wertvolle Ratschläge und Anleitungen für Programmierer, die sichere Skripte erstellen. Du lernst bewährte Methoden zur Programmierung kennen, die dir helfen, Fehler zu vermeiden, die zu einem Desaster führen können.
- Kapitel 15, Anwendungstechniken
- Spricht über Codierungstechniken wie die Implementierung von Codebibliotheken, den Umgang mit Ausgaben auf einzigartige Weise und die Fehlerbehandlung.
- Kapitel 16, Webdienste
- Beschreibt Techniken für den Umgang mit externer Kommunikation über REST-Tools und Cloud-Verbindungen.
- Kapitel 17, PHP debuggen
- Erörtert Techniken zum Debuggen von PHP-Code und zum Schreiben von debuggingfähigem PHP-Code.
- Kapitel 18, PHP auf unterschiedlichen Plattformen
- Erläutert die Tricks und Fallen der Windows-Portierung von PHP. Außerdem werden einige der einzigartigen Funktionen von Windows, wie COM, besprochen.
- Anhang
- Dient als praktische Kurzreferenz für alle Kernfunktionen in PHP.
In diesem Buch verwendete Konventionen
In diesem Buch werden die folgenden typografischen Konventionen verwendet:
- Kursiv
- Weist auf neue Begriffe, URLs, E-Mail-Adressen, Dateinamen und Dateierweiterungen hin.
Constant width
- Wird für Programmlistings sowie innerhalb von Absätzen verwendet, um auf Programmelemente wie Variablen- oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter hinzuweisen.
Constant width bold
- Zeigt Befehle oder anderen Text an, der vom Benutzer wortwörtlich eingetippt werden sollte.
Constant width italic
- Zeigt Text an, der durch vom Benutzer eingegebene Werte oder durch kontextabhängige Werte ersetzt werden soll.
Hinweis
Dieses Symbol steht für einen Tipp, eine Anregung, einen allgemeinen Hinweis, eine Warnung oder eine Vorsicht.
O'Reilly Online Learning
Hinweis
Seit mehr als 40 Jahren bietet O'Reilly Media Schulungen, Wissen und Einblicke in Technologie und Wirtschaft, um Unternehmen zum Erfolg zu verhelfen.
Unser einzigartiges Netzwerk von Experten und Innovatoren teilt sein Wissen und seine Erfahrung durch Bücher, Artikel, Konferenzen und unsere Online-Lernplattform. Die Online-Lernplattform von O'Reilly bietet dir On-Demand-Zugang zu Live-Trainingskursen, ausführlichen Lernpfaden, interaktiven Programmierumgebungen und einer umfangreichen Text- und Videosammlung von O'Reilly und über 200 anderen Verlagen. Weitere Informationen findest du unter http://oreilly.com.
Wie du uns kontaktierst
Bitte richte Kommentare und Fragen zu diesem Buch an den Verlag:
- O'Reilly Media, Inc.
- 1005 Gravenstein Highway Nord
- Sebastopol, CA 95472
- 800-998-9938 (in den Vereinigten Staaten oder Kanada)
- 707-829-0515 (international oder lokal)
- 707-829-0104 (Fax)
Wir haben eine Webseite für dieses Buch, auf der wir Errata, Beispiele und zusätzliche Informationen auflisten. Du kannst diese Seite unter https://oreil.ly/programming-PHP-4e aufrufen .
Schreib eine E-Mail an bookquestions@oreilly.com, um Kommentare oder technische Fragen zu diesem Buch zu stellen.
Weitere Informationen zu unseren Büchern, Kursen, Konferenzen und Neuigkeiten findest du auf unserer Website unter http://www.oreilly.com.
Finde uns auf Facebook: http://facebook.com/oreilly
Folge uns auf Twitter: http://twitter.com/oreillymedia
Schau uns auf YouTube: http://www.youtube.com/oreillymedia
Danksagungen
Kevin Tatroe
Noch einmal vielen Dank an alle, die jemals Code zu PHP beigesteuert, zu den Unmengen des PHP-Ökosystems beigetragen oder eine Zeile PHP geschrieben haben. Ihr alle habt PHP zu dem gemacht, was es war, ist und auch in Zukunft sein wird.
An meine Eltern, die einst ein kleines LEGO Set für eine lange und beängstigende Flugreise kauften und damit eine Besessenheit von Kreativität und Organisation auslösten, die mich bis heute entspannt und inspiriert.
Abschließend möchte ich Jenn und Hadden dafür danken, dass sie mich jeden Tag aufs Neue inspirieren und ermutigen.
Peter MacIntyre
Ich möchte den Herrn der Heerscharen preisen, der mir die Kraft gibt, jeden Tag zu bestehen! Er hat die Elektrizität geschaffen, mit der ich meinen Lebensunterhalt verdiene. Ich danke und preise ihn für diesen einzigartigen und faszinierenden Teil seiner Schöpfung!
Kevin, der wieder einmal mein Hauptkoautor bei dieser Ausgabe ist, danke ich für die Mühe und dafür, dass er sich wieder einmal bis zur Veröffentlichung auf dieses Projekt konzentriert hat.
An die technischen Redakteure, die unsere Code-Beispiele durchgesehen und getestet haben, um sicherzustellen, dass wir "die Wahrheit sagen" - Lincoln, Tanja, Jim und James - danke!
Und schließlich an all diejenigen bei O'Reilly, die so oft unerwähnt bleiben - ich kenne nicht alle eure Namen, aber ich weiß, was ihr tun müsst, um ein Projekt wie dieses endlich "aus der Tür" zu bekommen. Redaktion, Grafik, Layout, Planung, Marketing und so weiter müssen erledigt werden, und ich weiß eure harte Arbeit zu schätzen.
Get PHP programmieren, 4. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.