Programmieren - Theorie
PHP
Was ist PHP? - PHP: Hypertext Preprocessor) ist eine Open-Source-Skriptsprache sprich eine der häufigsten
Programmiersprachen
Merkmale PHP:
wurde speziell für die Programmierung dynamischer Webseiten entwickelt
hat großen Funktionsumfang
ist plattformunabhängig
PHP-Anweisungen werden direkt auf dem Server ausgeführt und nicht vom Browser (Client).
PHP-Quellcode ist für den Betrachter nicht sichtbar, sondern nur die auf dem Webserver generierte
HTML-Ergebnisdatei.
ist fehlertoleranter als andere Programmiersprachen wie z.B. JAVA
ist kostenlos
Aufbau von PHP-Block
Kommentieren
Einzeilig mit //
Mehrzeilig mit /* Kommentar */
Wie wird PHP in HTML eingebunden
XML-Schreibweise - Ein sogenannter PHP-Block wird durch das Tag <?php geöffnet und nach den PHP-
Anweisungen mit dem Tag ?> geschlossen.
Im Browser ausgeben
Entwicklung PHP
ursprünglich genannt als „Personal Home Page Tools“ – Sammlung diverser Skripten
(noch wenig Befehle)
nach 1 Jahr Funktionsumfang erweitert (Lerdorf) das Neue war Anbindung an die
MySQL-Datenbank
1997 von einem Team von Programmierern übernommen Weiterentwicklung von
neuen Befehlen und Programmiersprachen (z.B. Java)
„Zend Engine“ entwickelt für schnellere Ausführung (seit PHP4)
PHP-Versionen & Verbreitung
häufigste verwendete Programmiersprachen für Website wegen vielen Verbesserungen
an PHP5
es gibt ständig neue Versionen bzw. entwickelt sich PHP ständig weiter
Funktionsumfang von PHP umfasst z.B…
Daten aus Datenbank auslesen
HTML-Seiten mit benutzerbezogene Daten generieren
Grafiken öffnen/generieren/verändern/speichern
PHP ist auch über verschiedenste Bibliotheken erweiterbar (z.B. ImageMagick), PHP kann
auch mit unterschiedlichen Datenbanken arbeiten, uvm
PHP-Version 5.6x
Es gibt viele neue Änderungen und kleinere Fehler werden mit der Zeit durch regelmäßig
neue kleine Updates behoben. Z.B. Dateiupload von Dateien größer als 2 GB möglich,
Funktionen verändert / verschärft, usw.
Arrays
Arrays sind spezielle Variablen, die nicht nur einen, sondern beliebig viele Werte (auch
unterschiedlichen Typs) speichern können.
Sie sind hilfreich für die reihenweise Verarbeitung von Daten und viele Ergebnisse können
in einer Array-Variable gespeichert werden.
Jedes Array besteht aus einem
Index
Schlüssel
Datenwert
2 Arten von Arrays:
Numerisch indiziert
.. jedes Array besteht aus einem Schlüssel (key) und einem Wert, der diesem key zugeordnet
ist (value). Jeder Wert ist dann sozusagen eine eigene laufende Nummer und es beginnt bei
0.
Assoziatives Array
.. ist eine Zuordnung aus Key und Value sprich man möchte einem Key etwas zuordnen z.B.
Wochentage einem Mitarbeiter zuordnen.
Es kann auch zwischen … unterschieden werden:
Eindimensionales Array
.. sind im Prinzip einfache Listen wo Daten gespeichert sind z.B. eine Liste von Länder. Alle
Werte, die in einem Array gespeichert sind, müssen den selben Datentyp haben.
Mehrdimensionales Array
.. wenn man Daten mit andere Werte verschachteln möchte z.B. eine Liste von Ländern mit
Hauptstädte. Sie sind also Array-Variablen, in denen einzelne Einträge selbst Array-
Variablen sind.
Eigenschaften Array
In PHP können die Werte von Arrays von beliebigen Datentypen sein.
Wenn kein Index vergeben, beginnen bei numerisch indizierten Arrays die Array-Indizes
standardmäßig mit 0. Das erste Element hat also den Index 0, das zweite den Index 1, das dritte Element den
Index 2 usw
Arrays müssen in PHP nicht extra definiert werden Array erzeugen indem Sie einer
Variablen per „=“ und dem Schlüsselwort „array()“ die Array-Werte zuweisen
Die Anzahl der Array-Einträge muss vorher nicht angegeben werden Größe eines Array hängt von
der Anzahl der Einträge ab. Und man kann später auch noch Elemente hinzufügen/löschen
Arrays bilden
Indiziertes
$feld = array(Wert1, Wert2, Wert3, …);
Zugriff
$auswahl = $staedte[2]; d.h. in der Klammer ist der [Index] des Wertes
Assoziativ
$feld = array(Schlüssel1 => Wert1, Schlüssel2 => Wert2, ...);
Zugriff
$auswahl = $hauptstaedte["Schweiz"]; - Die Variable $auswahl hat den Wert "Bern".
Oder
$k = "Schweiz"; - Die Variable $auswahl hat den Wert "Bern".
$auswahl = $hauptstaedte[$k];
Kurzschreibweise
$feld = [Wert1, Wert2, Wert3, ...]; z.B. $staedte = ["Frankfurt", "Berlin", "Bern"];
Im Nachhinein Wert ändern
Indiziert: $staedte[1] = "Paris";
Assoziativ: $staedte["Frankreich"] = "Paris";
Wert löschen
Indiziert: unset($staedte[1]);
Assoziativ: unset($staedte["Frankreich"]);
Array erweitern
Indiziert: $feld[] = Wert; - wenn kein Schlüssel in Klammer steht, wird es einfach hintern zugefügt
Assoziativ: $feld["key"] = Wert;
Array manuell vergeben
z.B. $staedte = array("Frankfurt", "Berlin", "Bern");
$staedte[] = "Graz";
$staedte[35] = "Rom";
An stelle 0 ist Frankfurt, 1 ist Berlin, 2 ist Bern, 3 ist Graz und 45 ist Rom