quakenet:#php Tutorial

Author: Progman, zuletzt bearbeitet von progman @ 2005/09/14 22:47:40

Bitte beachten Sie, dass die Tutorialkapitel zusammenhängen. Wenn sie direkt auf ein Kapitel verlinkt wurden müssen Sie gegebenenfalls die vorherigen Kapitel auch lesen. Achten Sie beim lesen darauf, dass Sie kein Kapitel überspringen.

Zwischenstand

  1. So weit, so gut

1. So weit, so gut

Die nun behandelten Themen sind die wichtigsten in PHP. Diese müsst ihr alle im Schlaf können. Nichts nervt mehr im Channel, wenn jemand in #php.de joint und fragt Wie errechne ich die Differenz von 2 Zahlen?, Wie gebe ich HTML mit PHP aus? oder auch Wie gebe ich die Zahlen von 1-100 aus?. Sie finden hier eine Menge Fragen um ihr Wissen zu testen.

Fragen zum aktuellen Thema

  1. Wann benutzt man eine while, und wann eine for-Schleife?
  2. Welche Kommentar-Typen gibt es?
  3. Wie ist der Aufruf einer Funktion definiert?
  4. Was läuft auf dem Server, was auf dem Client?
  5. Wie ziehe ich von einer Zahl 1 ab
  6. Was für Variablentypen gibt es?
  7. Wie füge ich 2 Strings, 2 Variablen oder 1 String und 1 Variable zusammen?
  8. Womit startet und endet ein PHP-Dokument?
  9. Womit startet ein HTML-Dokument?
  10. Welche 2 Teile sendet der Server zum Client und in welcher Reihenfolge?
  11. Was ergibt (!(!true XOR true) AND !(!false OR !true)) XOR (false OR (true XOR !false))
  12. Was ist der Unterschied zwischen \n und <br />?
  13. Wann wird ein else-Teil ausgeführt
  14. Was macht break; und was macht continue; ?
  15. Was ist als Index für ein Arrayelement gültig?
  16. Schreiben sie ein Script, welches die Zahlen von -10 bis +10 in ein Array schreibt
  17. Schreiben sie ein Script, welches alle geraden Zahlen von $start bis $stop in ein Array schreibt
  18. Schreiben sie ein Script, das bei einer Integer-Zahl die Einer- und Zehnerstellen auf 0 setzt
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 man eine Laufvariable bis zu einem bestimmten Wert von 0 immer um eins erhöht. Man benutzt eine for-Schleife, wenn man einen Programmteil eine ganz bestimmte Anzahl durchlaufen möchte.

Welche Kommentar-Typen gibt es?

Es gibt einmal einzeilige Kommentare die mit // eingeleitet werden. Und es gibt mehrzeilige Kommentare die mit /* beginnen und mit */ beenden.

Wie ist der Aufruf einer Funktion definiert?

Wenn man eine Funktion aufrufen möchte, 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.

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 erstellt nur ein HTML-Dokument.

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--;
?>
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

Wie füge ich 2 Strings, 2 Variablen oder 1 String und 1 Variable zusammen?

Ausdrücke kann man mit dem Punkt (.) zusammenhängen.

<?php
    $string1
= "foo";
    
$string2 = "bar";
    
    
$var = "bla"."blu";
    
$var = "bli".$string1;
    
$var = $string1.$string2;
?>
Womit startet und endet ein PHP-Dokument?

Ein PHP-Dokument startet mit <?php und endet mit ?>.

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.

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.

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
        
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 /> ist ein HTML-Element und bricht an dieser Stelle ein Text im Browser um z.B. ein Text in einem p-Element.

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.

Was macht break; und was macht continue; ?

break; beendet eine aktuelle Schleife oder ein switch und arbeitet im Code weiter. continue; veranlasst den nächsten Schleifendurchlauf einer Schleife. Bei einer for-Schleife wird zusätzlich noch die Durchlaufanweisung ausgeführt.

Was ist als Index für ein Arrayelement gültig?

Als Index für ein Arrayelement sind nur Integer-Zahlen und Strings erlaubt.

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;
    }
?>
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;
    }
    
print_r($array);
?>
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;

     */
?>

Nach oben