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 , 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.