Quakenet/#php Tutorial

Hinweis: Wenn sie diese Seite von einer externen URL aufgerufen haben achten sie darauf das alle Kapitel aufeinander aufbauen. Stellen sie daher sicher dass sie alle vorherigen Kapitel gelesen haben, da sie sonst relevante Informationen übersehen.

Zwischenstand

  1. So weit, so gut

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.

Fragen zum Kapitel

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

  1. boolean

  2. integer

  3. float, double

  4. String

  5. Array

Folgende Typen habt ihr noch nicht kennengelernt.

  1. Object

  2. Resource

  3. 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;

*/
?>
Zurück zu Weiter zu
Copyright © bei den OPs von #php.de/QuakeNet Valid XHTML 1.0 Strict Valid CSS!