PHP BSP 1
PHP Beispiel 1
Gruß und Kuß, dein
Julius
----
{{:aufgabe.png?nolink |}}
=== (A1) ===
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 ([[..:werkzeug:start |wie das geht, steht hier]]) kann oder die Dateien auf deinem Webspace bearbeiten (eher unkomfortabel).
* Erstelle eine php-Datei, die im Sinne des Beispiels einen Text mit dem PHP-Befehl ''echo'' ausgibt.
* Probiere aus, was passiert, wenn du die Datei direkt auf dem Arbeitsplatzrechner öffnest.
* Lade die Datei auf deinen Webspace und teste die Funktionsfähigkeit
* Überprüfe den Quelltext der aufgerufenen Seite: Finden sich dort PHP-Anweisungen?
----
===== Variablen =====
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:
* Eine Variable (vom Typ Zeichenkette) mit dem Namen ''getraenk'' wird erzeugt (definiert).
* Der Variablen wird der Wert "Bier" zugewiesen.
* PHP ist eine schwach typisierte Sprache, man muss Variablen nicht deklarieren, PHP versucht sogar den Typ je nach Operation selbst herauszufinden.
Die Anweisungen:
$getraenk = "Bier";
echo "Ein $getraenk bitte!";
erzeugt die Ausgabe
Ein Bier bitte!
===== Regeln für Variablen =====
* Variablen werden immer mit einem Dollarzeichen begonnen, anschließend kommt der Variablenname
* Keine Umlaute, Leerzeichen, Sonderzeichen!
* Unterstrich ist erlaubt: ''$eine_tolle_variable''
* Groß- und Kleinschreibung wird unterschieden: Tipp Variablen immer klein!
* Reservierte Wörter wie ''while'', ''for'', ''if'' u.ä. dürfen nicht als Variablennamen verwendet werden.
* Variablennamen dürfen nicht mit einer Zahl beginnen, im Namen sind Zahlen erlaubt.
----
{{:aufgabe.png?nolink |}}
=== (A2) ===
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?