1. So weit, so gut
Nun wurden die Grundlagen von PHP besprochen. Es ist klar dass es noch viel mehr gibt, insbesondere
Sachen wie OOP und Referenzen, geschweige denn von extensions wie
mysqli. Dies ist jedoch ein guter Zeitpunkt um nochmal das gelernte Wissen
zu prüfen. Daher existiert hier eine Menge von Fragen die ihr beantworten können müsst.
1. Wann benutzt man eine while, und wann eine for-Schleife?
Eine while-Schleife benutzt man, wenn man nicht weiß, wie oft diese
Schleife durchlaufen wird. Die for-Schleife hat meistens den typischen Aufbau,
dass eine Laufvariable bis zu einem bestimmten Wert von 0 immer um eins erhöht. Daher benutzt man
eine for-Schleife dann, wenn man einen Programmteil eine ganz bestimmte Anzahl von Iterationen
durchlaufen möchte.
2. Welche Kommentar-Typen gibt es?
Es gibt einmal einzeilige Kommentare die mit //
eingeleitet werden.
Und es gibt mehrzeilige Kommentare die mit /*
(bzw. /**
) beginnen
und mit */
beenden.
3. Wie ist der Aufruf einer Funktion definiert?
Wenn eine Funktion aufgerufen werden soll, muss man den Namen der Funktion hinschreiben,
Groß/Kleinschreibung ist dabei egal. Doch man sollte den Funktionsnamen klein schreiben.
Danach kommen, durch Kommas getrennt und in Klammern gesetzt, die Parameter, die an eine
Funktion gesendet werden sollen. Und danach muss dann der Funktionsaufruf mit ;
abgeschlossen werden.
4. Was läuft auf dem Server, was auf dem Client?
PHP wird einzig und allein auf dem Server interpretiert und handelt auch nur da. Sachen wie
"winamp starten" ist nicht möglich. Dafür, falls es überhaupt geht, gibt es Javascript, mit
denen man eine Menge an Spielereien am Client machen kann. PHP selbst erstellt (in der Regel)
nur ein HTML-Dokument.
5. Wie ziehe ich von einer Zahl 1 ab?
Es gibt 3 Möglichkeiten von einer Zahl 1 abzuziehen.
<?php
$var = 10;
$var = $var - 1;
$var -= 1;
$var--;
?>
6. Was für Variablentypen gibt es?
Es gibt folgende Variablentypen
-
boolean
-
integer
-
float, double
-
String
-
Array
Folgende Typen habt ihr noch nicht kennengelernt.
-
Object
-
Resource
-
Null
7. Wie füge ich 2 Strings, 2 Variablen oder 1 String und 1 Variable zusammen?
Ausdrücke können mit dem Punkt (.
) zusammengehängen werden.
<?php
$string1 = "foo";
$string2 = "bar";
$var = "bla"."blu";
$var = "bli".$string1;
$var = $string1.$string2;
?>
8. Womit startet und endet ein PHP-Dokument?
Ein PHP-Dokument startet mit <?php
und endet mit ?>
.
9. Womit startet ein HTML-Dokument?
Ein HTML-Dokument startet mit dem DOCTYPE, welcher angibt,
um was für ein HTML-Dokument es sich genau handelt.
10. Welche 2 Teile sendet der Server zum Client und in welcher Reihenfolge?
Zuerst sendet der Server die Headerangaben zur angeforderten Datei.
Danach kommt der eigentliche Inhalt der Datei. Wenn bereits etwas
Dateiinhalt gesendet wurde (sei es nur ein Leerzeichen oder Enter), können die
Headerangaben nicht mehr geändert werden.
11. Was ergibt (!(!true XOR true) AND !(!false OR !true)) XOR (false OR (true XOR !false))
Dies ergibt false
.
(!(!true XOR true) AND !(!false OR !true)) XOR (false OR (true XOR !false))
(!(false XOR true) AND !( true OR false)) XOR (false OR (true XOR true ))
(!( true ) AND !( true )) XOR (false OR ( false ))
( false AND false ) XOR (false OR false )
( false ) XOR ( false )
false
12. Was ist der Unterschied zwischen \n und <br />?
\n
ist ein Stringsteuerzeichen in PHP und bewirkt das an dieser Stelle ein
Zeilenumbruch im Quelltext vorgenommen wird. <br />
hingegen ist ein HTML-Element
und bricht an dieser Stelle ein Text im Browser um z.B. ein Text in einem <p>
-Element.
13. Wann wird ein else-Teil ausgeführt?
Wenn der Ausdruck im if den boolischen Wert false
ergibt, so wird der
else-Teil von if-else ausgeführt.
14. Was macht break; und was macht continue;?
break;
beendet eine aktuelle Schleife oder ein switch und arbeitet
dann im Code weiter. continue;
veranlasst den nächsten Schleifendurchlauf
einer Schleife. Bei einer for-Schleife wird zusätzlich noch die Durchlaufanweisung ausgeführt.
15. Was ist als Index für ein Arrayelement gültig?
Als Index für ein Arrayelement sind nur Integer-Zahlen und Strings erlaubt.
16. Schreiben sie ein Script, welches die Zahlen von -10 bis +10 in ein Array schreibt
<?php
$array = array(); // ein leeres Array erzeugen
for ($i=-10; $i<=10; $i++) {
$array[] = $i;
}
// einfacher: $array = range(-10, 10);
?>
17. Schreiben sie ein Script, welches alle geraden Zahlen von $start bis $stop in ein Array schreibt
<?php
// $start und $stop muessen zuvor natuerlich belegt werden.
$array = array(); // ein leeres Array erzeugen
if ($start%2) { // Wenn die Division durch 2 einen Rest ergibt
$start++; // Erhöhe die Variable um 1
}
for ($i=$start; $i<=$stop; $i+=2) {
$array[] = $i;
}
?>
18. Schreiben sie ein Script, das bei einer Integer-Zahl die Einer- und Zehnerstellen auf 0 setzt
<?php
$zahl = 3463; // zum Beispiel
$rest = $zahl % 100;
$zahl -= $rest;
echo $zahl;
/* kürzere Version
$zahl -= $zahl % 100;
*/
?>