Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Einführung in PHP. Allgemeines Allgemeines zu PHP –steht für PHP Hypertext Preprocessor –ist eine Skriptsprache –wird eingebettet in HTML –wird serverseitig.

Ähnliche Präsentationen


Präsentation zum Thema: "Einführung in PHP. Allgemeines Allgemeines zu PHP –steht für PHP Hypertext Preprocessor –ist eine Skriptsprache –wird eingebettet in HTML –wird serverseitig."—  Präsentation transkript:

1 Einführung in PHP

2 Allgemeines Allgemeines zu PHP –steht für PHP Hypertext Preprocessor –ist eine Skriptsprache –wird eingebettet in HTML –wird serverseitig verarbeitet –wird seit 1994 entwickelt, ist sehr beliebt –ist angelehnt an C, Java, und Perl –besitzt APIs zu sehr vielen DBS PHP ist verfügt über umfangreiche Dokumentation: –Homepage:http://www.php.net oder –Handbuch:

3 PHP-Code 4 verschiedene Möglichkeiten zur Einbettung in HTML (abhängig von der PHP-Konfiguration) … Kommentare innerhalb von PHP-Code Jede PHP-Anweisung muss mit Strichpunkt abgeschlossen werden!

4 Textausgabe Textausgabe mit print oder echo

5 Variablen in PHP beginnen Variable mit einem Dollarzeichen ( $ ), gefolgt vom Namen der Variablen.in PHP beginnen Variable mit einem Dollarzeichen ( $ ), gefolgt vom Namen der Variablen. Name muss entweder mit Buchstaben oder Underscore ( _ ) beginnen!Name muss entweder mit Buchstaben oder Underscore ( _ ) beginnen!

6 Variablen Es gibt verschiedene Typen von Variablen –Skalare Typen String Integer Float Boolean –Zusammengesetzte Typen Arrays Objekte

7 Arrays Arrays bestehen aus mehreren indizierten Elementen. "Normale" Arrays haben einen numerischen Index beginnend bei Null. Ergibt: Array ( [0] => 47 [1] => 11 [2] => 10 [3] => hallo )

8 Arrays Assoziative Arrays verwenden String- oder Integer-Indices, um beliebige Werte zu referenzieren: "Clint", "Nachname" => "Eastwood", "Alter" => 74); # formattierte Ausgabe: echo $star["Vorname"]. " ". $star["Nachname"]. " ist ". $star["Alter"]. " Jahre alt."; ?> Ergibt: Clint Eastwood ist 74 Jahre alt.

10 Operatoren Arithmetische Operatoren

11 Operatoren Logische Operatoren Vergleichsoperatoren $b; # ungleich? $a !== $b; # unident? $a < $b; # kleiner? $a > $b; # grösser? # kleiner oder gleich? $a <= $b; # grösser oder gleich? $a >= $b; ?>

12 Operatoren ZuweisungsoperatorenZuweisungsoperatoren Es gibt noch viele weitere Operatoren, zu finden unter:Es gibt noch viele weitere Operatoren, zu finden unter:

13 Kontrollstrukturen Konstrollstrukturen sind wichtige Elemente einer Programmiersprache, da sie dynamische und variable Abläufe ermöglichenKonstrollstrukturen sind wichtige Elemente einer Programmiersprache, da sie dynamische und variable Abläufe ermöglichen PHP kennt u.a. folgende Kontrollstrukturen:PHP kennt u.a. folgende Kontrollstrukturen: –if, elseif, else –while, do –for, foreach –break, continue –switch –include

14 if, elseif, else if, elseif, else werden für Abfrageverzweigungen verwendetif, elseif, else werden für Abfrageverzweigungen verwendet if und elseif evaluieren beliebige nicht-leere Ausdrücke zu TRUE oder FALSEif und elseif evaluieren beliebige nicht-leere Ausdrücke zu TRUE oder FALSE= 0 && $a < 10) { /* wenn $a gleich 8 oder gleich 9, wird dieser Block ausgeführt */ } elseif ($a == "Text") { /* dieser Block wird ausgeführt, wenn $a grösser oder gleich 11. Nach der Prüfung wird $a inkrementiert */ } else { /* dieser Block, falls alle die anderen Bedingungen nicht erfüllt sind */ } ?>

15 switch wenn eine Variable auf mehrere Werte geprüft wird, so empfiehlt sich ein switch-Statementwenn eine Variable auf mehrere Werte geprüft wird, so empfiehlt sich ein switch-Statement case : Prüfwertcase : Prüfwert break : Tritt aus dem switch-Block ausbreak : Tritt aus dem switch-Block aus default : Anweisung(en), die ausgeführt werden, falls kein case zutrifft.default : Anweisung(en), die ausgeführt werden, falls kein case zutrifft.

16 while, do while-Schleifen werden solange durchlaufen, bis der Kontrollausdruck zu FALSE evaluiertwhile-Schleifen werden solange durchlaufen, bis der Kontrollausdruck zu FALSE evaluiert Gibt 10 mal den Text aus Gibt ebenfalls 10 mal den Text aus

17 for for-Schleifen sind etwas komplexer, da Sie 3 (optionale) Ausdrücke beinhalten: Initialisierung: wird bei Schleifeneintritt einmalig ausgeführt Kontrollbedingung: Schleife bricht ab, wenn diese Bedingung zu FALSE evaluiert Anweisung, die am Ende jedes Durchlaufs ausgeführt wird

18 foreach foreach ist ein Konstrukt zum bequemen Durchlaufen von Arraysforeach ist ein Konstrukt zum bequemen Durchlaufen von Arrays $v) { echo "Schlüssel $k hat Wert $v"; } ?>

19 Weitere In Schleifen kann man die Abarbeitung beinflussen: break : Veranlasst den sofortigen Austritt aus der Schleife continue : erzwingt sofort den nächsten Durchlauf, ohne die restlichen Statements der Schleife auszuführen. Um andere Dateien einzubinden: Der Code einer eingebundenen Datei wird an die Stelle des include-Statements gesetzt

20 Funktionen Häufig benutzte Anweisungssequenzen kann man in eine Funktion verpacken: Eine Funktion hat also einen Namen, eine Liste von Parametern, und optional einen Rückgabewert

21 Web-Formulare Web-Formulare sind die beliebteste Form der Benutzerinteraktion auf WebseitenWeb-Formulare sind die beliebteste Form der Benutzerinteraktion auf Webseiten Die Frage ist: Wie kann man Benutzereingaben in PHP verarbeiten?Die Frage ist: Wie kann man Benutzereingaben in PHP verarbeiten? –Antwort: Die Benutzereingaben werden dem PHP- Skript als HTTP-Post- oder HTTP-Get-Variablen zur Verfügung gestellt (beide Mechanismen sind Teil des HTTP Protokolls) –$_POST und $_GETsind vordefinierte assoziative Arrays! Detaillierte Infos zu allen PHP und Formularen: und Infos zu allen PHP und Formularen: und

22 Web-Formulare Formular definieren in der Datei form.php :Formular definieren in der Datei form.php : Beim ersten Aufruf im Browser wird das Formular dargestellt:Beim ersten Aufruf im Browser wird das Formular dargestellt: Nach drücken auf "Abschicken!" wird die Ausgabe dargestellt, weil isset(...) zu TRUE evaluiertNach drücken auf "Abschicken!" wird die Ausgabe dargestellt, weil isset(...) zu TRUE evaluiert

23 PHP Links Homepage: oder besser (weil schneller) oder besser (weil schneller) Ein einfaches Tutorial gibts dort auch: einfaches Tutorial gibts dort auch: Eine gute Einführung als PDF gibts von Team ThinkPHP: gute Einführung als PDF gibts von Team ThinkPHP:

24 PHP Klassen PHP unterstüzt rudimentäre OOP AnsätzePHP unterstüzt rudimentäre OOP Ansätzekorb = Array(); $this->korb = Array();} function add(item) { array_push($this->korb,$item) array_push($this->korb,$item)} function addGeschenk() { function addGeschenk() { $this->add("Geschenk"); $this->add("Geschenk");}}?>

25 PHP Klassen Klassen werden mit dem class Schlüsselwort deklariertKlassen werden mit dem class Schlüsselwort deklariert var $korb deklariert eine Instanzvariable, man kann auf Instanzvariablen mit $this-> zugreifen.var $korb deklariert eine Instanzvariable, man kann auf Instanzvariablen mit $this-> zugreifen. function Warenkorb() ist der Konstruktor – eine Funktion die gleich heisst wie die Klassefunction Warenkorb() ist der Konstruktor – eine Funktion die gleich heisst wie die Klasse Funktionen innerhalb der Klasse werden ebenfalls mit $this-> aufgerufenFunktionen innerhalb der Klasse werden ebenfalls mit $this-> aufgerufen private, protected, public ist nicht möglich, alles ist immer public.private, protected, public ist nicht möglich, alles ist immer public. die Klasse kann nun wie folgt verwendet werden:die Klasse kann nun wie folgt verwendet werden: $meinkorb = new Warenkorb(); $meinkorb->add("Buch"); $meinkorb->addGeschenk(); print_r($meinkorb);

26 PHP Klassen single inheritance ist möglichsingle inheritance ist möglichWarenkorb(); // Konstructor der Oberklasse $this->Warenkorb(); // Konstructor der Oberklasse $this->person = $person; $this->person = $person;} function getPerson() { function getPerson() { print $this->person; print $this->person;}}?> Beachte:Beachte: –Konstructor der Oberklasse muss von Hand aufgerufen werden, –Alle methoden sind virtual –Nur ein Konstruktor ist möglich


Herunterladen ppt "Einführung in PHP. Allgemeines Allgemeines zu PHP –steht für PHP Hypertext Preprocessor –ist eine Skriptsprache –wird eingebettet in HTML –wird serverseitig."

Ähnliche Präsentationen


Google-Anzeigen