PHP ist ein System, das PHP-Code serverseitig verarbeitet. Das bedeutet, dass der Quelltext nicht an den Webbrowser übermittelt wird, sondern an einen Interpreter auf dem Webserver. Erst die Ausgabe des PHP-Interpreters wird an den Browser geschickt. In den meisten Fällen ist das ein HTML-Dokument, wobei es mit PHP aber auch möglich ist, andere Dateitypen, wie Bilder oder PDF-Dateien, zu generieren.
<?php
und ?>
schreibt. .php
haben, da der Webserver sie sonst nicht korrekt verarbeitet.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>PHP BSP 1</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </head> <body> <h1>PHP Beispiel 1</h1> <!-- Hier kommt der PHP-Code --> <?php echo "Hallo Welt"; ?> <!-- Jetzt gehts mit HTML weiter --> <p>Gruß und Kuß, dein</p> <p><em>Julius<em></p> </body> </html>
Es ist nicht mehr (wie bislang mit den HTML Dateien) möglich, die php-Datei direkt auf dem Arbeitsplatzrechner zu öffnen, da der PHP Code vom Webserver ausgeführt werden muss. Du musst also entweder einen Editor verwenden, der die Dateien über SSH öffnen (wie das geht, steht hier) kann oder die Dateien auf deinem Webspace bearbeiten (eher unkomfortabel).
echo
ausgibt.Variablen sind Platzhalter, für die im Hauptspeicher des Rechners Platz reserviert wird, der durch eine Wertzuweisung mit einem Wert befüllt werden kann. In PHP sieht eine solche Wertzuweisung folgendermaßen aus:
$getraenk = "Bier";
Mit dieser Anweisung werden zwei Dinge erledigt:
getraenk
wird erzeugt (definiert).Die Anweisungen:
$getraenk = "Bier"; echo "Ein $getraenk bitte!";
erzeugt die Ausgabe
Ein Bier bitte!
$eine_tolle_variable
while
, for
, if
u.ä. dürfen nicht als Variablennamen verwendet werden.
Kopiere deine php-Datei aus der vorherigen Aufgabe und verändere diese so, dass drei mal die Zeile
echo "Ein $getraenk bitte!";
auftaucht, aber jedesmal was anderes bestellt wird.
Ändere an einer Stelle die Zeile in
echo 'Ein $getraenk bitte!';
Die Eigenschaft, dass PHP anstelle des Variablennamens den Wert der Variablen schreibt, nennt man Variablensubstitution. Welche Aussage kannst du über die Bedeutung einfacher bzw. doppelter Anführungszeichen machen, was die Variablensubstitution angeht?
Entferne an einer Stelle das Semikolon am Zeilenende, was passiert?
Eine umfassende Dokumentation aller PHP Befehle findet sich in deutscher Sprache unter
http://www.php.net/manual/de/index.php
Schlage die Dokumentation zur (schon etwas ungewohnten) date
Funktion nach.