Dreißig Übungen zu PHP — vom Skript auf dem Server über Formulardaten bis zu den Seiten, die sich bei jedem Aufruf ändern.
Dein Fortschritt:
0 / 0 Aufgaben
1
Übungsaufgaben
Dreißig Übungen in gemischter Reihenfolge — du klickst, ziehst, ordnest, rechnest und knobelst. Jede Übung gibt dir sofort eine Rückmeldung, und zu jeder Aufgabe gibt es zwei gestufte Tipps: Der erste zeigt die Richtung, der zweite den entscheidenden Schritt. Die Chips zeigen das Anforderungsniveau: AFB I heißt wiedergeben und direkt anwenden, AFB II selbst entscheiden und verknüpfen, AFB III begründen, beurteilen oder eine Falle durchschauen. Aufgaben mit dem Chip Mix verbinden Wissen aus früheren Unterkapiteln, bei Trick steckt eine Falle drin. Fährst du über ein unterstrichenes Arbeitswort, siehst du, was es genau von dir verlangt.
A1
PHP im Sprachvergleich
AFB II
Vergleiche in jeder Zeile die beiden Angaben.
Wähle in jeder Zeile, wie die linke Seite zur rechten steht, und prüfe dann alle auf einmal. Mit der Tastatur: ←/→ wählt, ↑/↓ wechselt die Zeile, Enter prüft.
Angabe linksAngabe rechts
Wert von -7 % 3 in PHP
Wert von -7 % 3 in Python
Zeichen der Ausgabe von echo 10 / 4;
Zeichen der Ausgabe von echo 10 / 5;
Wert von 2 ** 3 in PHP
Wert von 2 ** 3 in Python
Wert von 7 / 2 in PHP
Wert von 7 / 2 in Java
Gleich aussehende Rechnungen können sich unterscheiden: beim Rest negativer Zahlen und bei der Division. Die Potenz mit ** gibt in PHP und Python dasselbe.
Ansatz: Rechne beide Seiten einzeln aus, bevor du das Zeichen wählst.
Weiter: Frage dich bei jeder Zeile, ob es eine Sprache gibt, die mit ganzen Zahlen rechnet oder das Vorzeichen anders festlegt.
A2
Mix: Wer macht was im Web?
AFB IIMix
Eine Schul-Website nutzt HTML, JavaScript, PHP und eine Datenbank. Wo passiert was? Ordne jede Karte dem passenden Ort zu.
Ziehe jede Karte in den passenden Korb — oder wähle sie mit Enter aus und drücke dann die Ziffer des Korbs (0 legt sie zurück).
1Browser (JavaScript)
2Webserver (PHP)
3Datenbank (SQL)
JavaScript läuft clientseitig im Browser und reagiert sofort ohne neue Anfrage. PHP läuft auf dem Server und erzeugt die Seite. Die Datenbank speichert die Daten dauerhaft und beantwortet SQL-Abfragen, die PHP ihr schickt.
Ansatz: Frage bei jeder Karte: Läuft das im Browser, auf dem Server oder in der Datenbank?
Weiter: SQL-Befehle gehören zur Datenbank, document und alert zum Browser, echo und $_POST zu PHP.
A3
Zahl oder Text?
AFB I
Beschreibe jede Karte, indem du sie auf den Stapel legst, zu dem sie in PHP gehört: Der Wert ist eine Zahl oder ein Text.
Schiebe die oberste Karte auf den passenden Stapel: ziehen, einen der beiden Stapel-Knöpfe drücken oder auf der Karte ←/→. Eine abgelegte Karte holst du mit Klick oder Enter zurück. „Prüfen“ schickt falsch abgelegte Karten mit einem Hinweis zurück in den Stapel.
42
"42"
3.14
'3.14'
-7
"Hallo"
0
"0"
Zahlen schreibt man ohne Anführungszeichen, Text steht in doppelten oder einfachen. Das gilt auch, wenn ein Text nur aus Ziffern besteht — PHP behandelt ihn trotzdem zunächst als Text.
Ansatz: Achte nur auf die Anführungszeichen.
Weiter: Auch Ziffern in Anführungszeichen bilden einen Text.