PHP Programmierung. Seminarunterlage. Version 1.02 vom



Ähnliche Dokumente
PHP Programmierung. Seminarunterlage. Version 1.07 vom

Apache HTTP Server Administration

Big Data Informationen neu gelebt

Tomcat Konfiguration und Administration

JSP und Servlet Programmierung

MySQL Administration. Seminarunterlage. Version 3.02 vom

WebSphere Application Server Installation

IBM DB2 für Linux/Unix/Windows Monitoring und Tuning

IBM Informix Dynamic Server Hochverfügbarkeits-Technologien unter Unix

Oracle Backup und Recovery

Java Performance Tuning

Oracle Datenbankprogrammierung mit PL/SQL Grundlagen

Linux Cluster mit Pacemaker und Heartbeat 3

IT-Projektcontrolling

IBM Informix SQL. Seminarunterlage. Version vom

Objektorientierung in Oracle

Linux Hochverfügbarkeits-Cluster

Perl Programmierung Grundlagen

DAS EINSTEIGERSEMINAR PHP 5.3 LERNEN ÜBEN ANWENDEN. Oliver Leiss Jasmin Schmidt. 3. Auflage

Oracle Cloud Control. Seminarunterlage. Version vom

Java Programmierung Grundlagen

IBM Informix Tuning und Monitoring

Oracle Backup und Recovery mit RMAN

jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte

Oracle AWR und ASH Analyse und Interpretation

Inhaltsverzeichnis. 1 Hallo 13

5. Tutorium zu Programmieren

Rechnung WAWI01 zu WAWI Version 3.8.6x01

PHP Kurs Online Kurs Analysten Programmierer Web PHP

1 Einführung Erste Schritte Programmierkurs Datentypen Weiterführende Programmierung

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Vorkurs C++ Programmierung

1Schnelleinstieg 14. 2Wie aus einer einfachen Textdatei. 3 Wie man eigene Programme erstellt 30. Inhaltsverzeichnis. ein Programm wird 20

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Oracle Capacity Planning

Einführung in die Java- Programmierung

Über den Autor 7. Teil I Los geht s mit Java für die Android-Entwicklung 25. Kapitel 1 Alles über Java und Android 27

Apache HTTP Server Administration

Einführung in die C++ Programmierung für Ingenieure

jetzt lerne ich Der einfache Einstieg in Object Pascal Für alle Versionen bis einschließlich Delphi 2006 THOMAS BINZINGER

Helmut Dittrich Jürgen Mellenthin PHP 4-Workshop

Oracle Weblogic Administration Grundlagen

Netzwerk-Watchdog Funktionsbeschreibung UMG604 / UMG605

Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015

PHP 5.4 ISBN Stephan Heller, Andreas Dittfurth 1. Ausgabe, September Grundlagen zur Erstellung dynamischer Webseiten GPHP54

Multimedia im Netz Wintersemester 2011/12

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Administration und Konfiguration für JBOSS

Java Kurs für Anfänger Einheit 5 Methoden

Programmieren von Webinformationssystemen

Objektorientierte Programmierung OOP

Objektorientierte Programmierung in Java

Oracle Golden Gate. Seminarunterlage. Version vom

Java Einführung Operatoren Kapitel 2 und 3

Form Viewer Benutzerhandbuch DOC-FV-UG-GE-01/01/12

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek

Auf einen Blick. Vorwort Einführung Sprachgrundlagen von VBScript Objektorientierte Programmierung mit. dem Windows Script Host 115

teamsync Kurzanleitung

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

Erwin Grüner

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Alexander Niemann. Das Einsteigerseminar Objektorientierte Programmierung in Java. bhv

<Trainingsinhalt> C# programmieren

Inhalt. Vorbemerkungen... 1

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Programmier-Software AS 284 Installations-Software AS 280

C-Programmierung unter TOS ATARI ST

Citrix Receiver Installation

Inhalt. Teil I: Der Sprachkern von JavaScript

Einführung in XML. Seminarunterlage. Version 3.05 vom

SEMINAR Modifikation für die Nutzung des Community Builders

Javakurs zu Informatik I. Henning Heitkötter

Javakurs 2013 Objektorientierung

Michael Weigend. Python GE-PACKT

Klausur in Programmieren

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = Euro ergeben.

Oracle Cloud Control. Seminarunterlage. Version vom

C# im Vergleich zu Java

Kurzanleitung WebSphere MQ Funktionen

Funktionen in PHP 1/7

Kurze Einführung in die Programmiersprache C++ und in Root

Einstieg in PHP 5.3 und MySQL 5.1

DriveLock 6. DriveLock und das Windows Sicherheitsproblem mit LNK Dateien. CenterTools Software GmbH

Prüfungszeuch im Fach Objektorientierte Programmierung WS 2000

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia

Grundzüge der Programmierung. Konzepte der objektorientierten Programmierung (oop) OBJEKTE - KLASSEN

Programmieren Lernen mit BYOB. Gerald Futschek 5. November 2012

Zustandsgebundene Webservices

Word-Vorlagen-System mit Outlookanbindung

Avira SPACE Kurzanleitung

Clemens Gull. Joomlal-Extensions. mit PHP entwickeln. Mit 322 Abbildungen

AJAX Implementierung mit Joomla!

Objektorientierte Programmierung

Neuerungen in ReviPS Version 12g

Walter Saumweber. Richtig einsteigen: Programmieren lernen mit Visual C

Avira Support Collector. Kurzanleitung

Transkript:

Seminarunterlage Version: 1.02 Version 1.02 vom 27. August 2013

Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen oder eingetragene Warenzeichen der jeweiligen Firmen und beziehen sich auf Eintragungen in den USA oder USA-Warenzeichen. Weitere Logos und Produkt- oder Handelsnamen sind eingetragene Warenzeichen oder Warenzeichen der jeweiligen Unternehmen. Kein Teil dieser Dokumentation darf ohne vorherige schriftliche Genehmigung der weitergegeben oder benutzt werden. Die besitzt folgende Geschäftsstellen Adressen der Westernmauer 12-16 D-33098 Paderborn Tel.: (+49) 0 52 51 / 10 63-0 An der alten Ziegelei 5 D-48157 Münster Tel.: (+49) 02 51 / 9 24 35 00 Marlene-Dietrich-Str. 5 D-89231 Neu-Ulm Tel.: (+49) 07 31 / 9 85 88 550 Kreuzberger Ring 13 D-65205 Wiesbaden Tel.: (+49) 06 11 / 7 78 40 00 Wikingerstraße 18-20 D-51107 Köln Tel.: (+49) 02 21 / 8 70 61 0 Internet: http://www.ordix.de Email: training@ordix.de Seite 2 Version: 1.02

Inhaltsverzeichnis 1 Seminarübersicht... 6 1.1 Themen in diesem Seminar... 7 2 Geschichte und Allgemeines... 8 2.1 Geschichte... 9 2.2 Allgemeines... 11 3 Grundlagen der Sprache... 12 3.1 Komponenten einer PHP-Umgebung... 13 3.2 PHP-Dateien... 14 3.3 PHP-Tags... 15 3.4 Beispiel einer PHP-Datei... 16 3.5 Funktionsweise... 17 3.6 PHP-Kommentare... 18 3.7 Ausgabe von Zeichenketten... 19 3.8 Formatierungen und Steuerzeichen... 20 3.9 Formatierung Beispiele... 21 4 Variablen... 22 4.1 Variablen Grundlagen... 23 4.2 Variablennamen... 24 4.3 Variablenzuweisung... 25 4.4 Variablenzugriff... 26 4.5 Datentypen... 27 4.6 Datentypüberprüfung... 29 4.7 Konkatenation... 30 4.8 Variablen Stringarray... 31 4.9 Variablen Referenzierung... 32 4.10 Konstanten... 33 5 Operatoren und Ausdrücke... 34 5.1 Begriffe... 35 5.2 Übersicht... 36 5.3 Operatoren... 37 5.4 Arithmetische Operatoren... 38 5.5 Zuweisungsoperatoren... 39 5.6 Vergleichsoperatoren... 40 5.7 Inkrement und Dekrement... 42 5.8 Logische Operatoren... 43 5.9 Logische Operatoren... 44 5.10 Sonderoperatoren... 45 6 Ablaufsteuerung... 46 6.1 Anweisungen... 47 6.2 if-anweisung... 48 6.3 switch-anweisung... 50 6.4 while-schleife... 51 6.5 while-schleife (ff)... 52 6.6 do...while-schleife... 53 6.7 for-schleife... 54 7 Arrays... 56 7.1 Was ist ein Array?... 57 7.2 Wie lege ich ein Array an?... 58 7.3 Arrays ausgeben... 59 7.4 Auf Elemente zugreifen... 60 7.5 Mehrdimensionale Arrays... 61 Version: 1.02 Seite 3

7.6 Assoziatives Array Hash... 62 7.7 Array Funktionen... 63 7.8 Arrays durchlaufen... 64 8 Funktionen... 65 8.1 Funktionen... 66 8.2 Beispiel 1... 67 8.3 Beispiel 2... 68 8.4 Referenzen... 70 8.5 Lokale und globale Variablen... 71 8.6 Statische Variablen... 72 8.7 Standardwerte... 73 8.8 Rückgabewerte... 74 9 Fehlerbehandlung... 75 9.1 Welche Fehler gibt es eigentlich?... 76 9.2 Fehlerbehandlung... 77 9.3 Faustregel... 80 9.4 Fehlermeldungen unterdrücken... 81 9.5 Fehlermeldungen loggen... 82 9.6 Einträge in die Error-Log Datei vornehmen... 83 10 Formulare und PHP... 85 10.1 Allgemein... 86 10.2 Superglobale Arrays... 87 10.3 HTML-Formular-Aufbau POST... 88 10.4 HTML-Formular-Aufbau GET... 89 10.5 GET URL-Aufbau... 90 10.6 POST vs. GET... 91 10.7 Dateiupload über Formulare... 92 11 Sessions und Cookies... 94 11.1 Sessions und Cookies... 95 11.2 Cookies... 97 11.3 Sessions... 98 12 Objektorientierte Programmierung... 100 12.1 Objektorientierung... 101 12.2 Klassen und Objekte... 102 12.3 Konstruktoren... 103 12.4 Destruktoren... 104 12.5 $this Referenz... 105 12.6 Vererbung... 106 12.7 Klassen und Objekte Funktionen... 107 12.8 Klassen und Objekte Zugriffsschutz... 108 12.9 Statische Variablen und Methoden... 110 12.10 Klassenkonstanten... 112 12.11 Interfaces... 113 12.12 Vergleich von Objekten... 115 12.13 String-Umwandlung von Objekten... 116 12.14 Fehlerbehandlung mit try und catch... 117 12.15 Magische Methoden... 122 12.16 Objekte klonen... 127 12.17 Objekte serialisieren... 128 12.18 Objekt-Iteration... 130 12.19 Namespaces... 131 12.20 Type Hinting... 134 13 Datenbanken... 135 Seite 4 Version: 1.02

13.1 Datenbank-Grundbegriffe... 136 13.2 Datenbankunterstützung... 138 13.3 PDO - PHP Data Objects... 139 13.3.1 PDO Verbindungen... 140 13.3.2 PDO Transaktionen... 141 13.3.3 PDO Statements... 142 13.3.4 PDO - PDO::FETCH_CLASS... 144 13.3.5 PDO - Prepared Statements... 145 13.3.6 PDO - Bind Parameter... 146 13.4 Anmerkungen... 147 14 Dateien und Verzeichnisse... 148 14.1 Allgemein... 149 14.2 Dateien schreiben... 150 14.3 Dateien lesen... 151 14.4 Funktionen zur Dateibehandlung... 153 14.5 Verzeichnisse... 154 14.5.1 Verzeichnisse erstellen... 155 14.5.2 Verzeichnisse löschen... 156 14.5.3 Verzeichnisse lesen... 157 15 PHP Sicherheit... 159 15.1 PHP Sicherheit... 160 15.2 Cross-Site Scripting (XSS)... 161 15.3 Remote Code Execution... 162 15.4 SQL-Injection... 163 15.5 Grundregeln... 164 15.6 Nutzereingaben... 166 15.7 php.ini Parameter... 167 16 PHP Frameworks... 168 16.1 PHP-Frameworks... 169 16.2 Strukturierungs-Pattern... 170 16.3 Model/View/Controller... 171 16.4 Frameworks aufgelistet... 172 16.5 Das beste Framework... 173 16.6 Framework CodeIgniter... 174 16.7 Framework Zend-Framework... 175 16.8 Framework Laravel... 176 16.9 Framework Symfony... 177 17 SimpleXML... 178 17.1 Allgemeines... 179 17.2 Beispiel eines XML Dokumentes... 180 17.3 Ziel von SimpleXML... 181 17.4 Ausgabe der XML-Struktur... 182 17.5 Zugriffsarten... 183 18 Übungen... 186 18.1 Variablen... 187 18.2 Ablaufsteuerung... 188 18.3 Arrays... 189 18.4 Funktionen... 191 18.5 Formulare und PHP... 192 18.6 Sessions und Cookies... 193 18.7 Klassen und Objekte... 194 18.8 PHP Data Objects PDO... 196 18.9 Dateien und Verzeichnisse... 197 18.10 PHP Security... 198 Version: 1.02 Seite 5