| Übungen | Vorlesung 2 -> |
PHP ist eine Skriptsprache, die direkt in HTML-Seiten eingebettet wird, d.h. der Autor schreibt PHP-Befehle zusammen mit HTML-Befehlen in eine Datei. Wird diese Datei von einem Betrachter angefordert, so werden diese PHP-Befehle von einer "Zusatzsoftware" des Webservers Schritt für Schritt ausgeführt und die Ergebnisse an den Betrachter weitergeleitet.
Achtung: Der Webserver muß "PHP"-fähig sein. Standardmäßig funktionieren diese Befehle nicht. Kontaktieren Sie Ihren Systemadministrator.
Je nach Installation interpretiert diese PHP-Zusatzsoftware nur Dateien mit der Endung ".php3", oder aber auch Dateien mit der Endung ".html, .htm".
PHP wird seit etwa 1994 entwickelt und erfreut sich stetig wachsender
Beliebtheit.
Ein besonderer Schwerpunkt liegt auf der Einbindung verschiedener
Datenbanken.
Die Sprache ist an C, Java und Perl angelehnt.
Eine ausführliche Beschreibung liegt bei
www.php3.net.
Hier ist das
Handbuch lokal verfügbar.
Der echo-Befehl gibt Texte (sogenannte Strings) aus:
<? echo "Hallo"; ?>Merke: Alle PHP-Befehle werden mit ";" abgeschlossen.
Es gibt eine Reihe von Sonderzeichen. Wichtigstes Sonderzeichen:
"\n": Neue Zeile.
C- oder Perl-Kennern sind diese Zeichen natürlich vertraut.
echo "Hallo\n"; echo "Hallo\n";Man beachte dabei den Unterschied zu
echo "Hallo<BR>"; echo "Hallo<BR>";Im ersten Fall wird lediglich im vom Webserver ausgelieferten HTML-Text ein Zeilumbruch durchgeführt. Im zweiten Fall enthält der HTML-Text den HTML-Befehl zum Zeilenumbruch.
Um sinnvolle Anwendungen erstellen zu können, benötigen wir
Variablen.
| Merke: Alle Variablennamen beginnen mit $. |
$text = "Ich bin ein String !"; echo $text; echo $text,$text,$text; $l = "langer"; $k = "kurzer"; echo "Ich bin ein $l$l$l$l$l$l Text!"; echo "Ich bin ein $k Text!"; $i = 10; $j = 5; echo $i,"+"$j,"=",$i+$j;Der Typ der Variablen (ganze Zahl, Gleitpunktzahl, String) wird je nach Verwendung von PHP automatisch bestimmt. Der Benutzer braucht sich darum nur in Spezialfällen kümmern.
| Übungen | Vorlesung 2 -> |