Web.Development Seminar / Operatoren & Kontrollstrukturen

Eine passende Übungsaufgabe & Beispiele Nr. 5 der verschiedenen Operatoren.

Zuweisungs Operatoren

Bereits bei den Variablen Typen haben wir den Zuweisungs Operator '=' kennen gelernt. Dabei bedeutet das = nicht "gleich" sondern weisst dem linken Operanden den Wert des Ausdrucks auf der rechten Seite zu.
     <?   # Zuweisung
          
$wertplatzhalter 123;   // einfache
          
$wertinhalt = ($wertplatzhalter =123) - 23;   // geschachtelte
                                                        // $wertplatzhalter = 123
                                                        // $wertinhalt = 100
   
?>

Arithmetische Operatoren

Mit den geläufigen Operatoren lassen sich auch in PHP die Grundrechenarten einfach abbilden.

12 + 5AdditionSumme von 12 und 5 = 17.
12 - 5SubtraktionDifferenz von 12 und 5 = 7.
12 * 3MultiplikationProdukt von 12 und 3 = 36.
12 / 3DivisionQuotient von 12 und 3 = 4.
23 % 12ModulusRest von 23 geteilt durch 12 = 11.

     <?      # Arithmetische Operatoren
          
$zahl 10;
          print 
12 3;            //  15
          
print 12 3;            //   9
          
print 12 3;            //  36
          
print 12 3;            //   4
          
print 12 5;            //   2
          
print (12 3) * $zahl;  // 150
          
print 12 $zahl;    //  42

     
?>


Vergleichs Operatoren

Vergleichs Operatoren sind für alle Kontrollstrukturen elementar.
PHP liefert bei einem positivem Vergleichsergebnis ein TRUE oder im negativen Fall ein FALSE zurück.

$wert == 42 Gleich Gibt TRUE zurück, wenn $wert gleich 42 ist.
$wert === 42 Identisch Gibt TRUE zurück wenn $wert gleich 42 ist und beide vom gleichen Typ sind(nur PHP 4).
$wert != 42 Ungleich Gibt TRUE zurück, wenn $wert nicht gleich 42 ist.
$wert <> 42 Ungleich Gibt TRUE zurück, wenn $wert nicht gleich 42 ist.
$wert !== 42 Nicht identisch Gibt TRUE zurück, wenn $wert nicht gleich 42 ist, oder wenn beide nicht vom gleichen Typ sind (nur PHP 4).
$wert < 42 Kleiner Als Gibt TRUE zurück, wenn $wert kleiner als 42 ist.
$wert > 42 Größer Als Gibt TRUE zurück, wenn $wert größer als 42 ist.
$wert <= 42 Kleiner Gleich Gibt TRUE zurück, wenn $wert kleiner oder gleich 42 ist.
$wert >= 42 Größer Gleich Gibt TRUE zurück, wenn $wert größer oder gleich 42 ist.

einfache Beispiele:
     <?   # Vergleichs Operatoren
          # Mit einem kleinem Vorgriff auf if Kontrollstrukturen
          
if ( $zahl == 10 ) { print "Beispiel 1 WAHR"; }
          if ( 
$zahl*>= 10 ) { print "Beispiel 2 WAHR"; }
          if ( 
$zahl 10 ) { print "Beispiel 3 WAHR"; }
          if ( 
10 != $zahl ) { print "Beispiel 4 WAHR"; }
       
?>

Logische Operatoren

lle Verknüpfungen und/oder/nicht stellt auch PHP zur Verfügung im Zusammenspiel mit Vergleichsoperatoren lassen sich somit alle erforderlichen Bediengungsprüfungen realisieren.
z.B. Vergleich a [$a == 12] oder [or] Vergleich b [$a < 12].

$variable and $wert Und TRUE wenn sowohl $variable als auch $wert TRUE ist.
$variable or $wert Oder TRUE wenn $variable oder $wert TRUE ist.
$variable xor $wert Entweder Oder TRUE wenn entweder $variable oder $wert TRUE ist, aber nicht beide.
! $variable Nicht TRUE wenn $variable nicht TRUE ist.
$variable && $wert Und TRUE wenn sowohl $variable als auch $wert TRUE ist.
$variable || $wert Oder TRUE wenn $variable oder $wert TRUE ist.

einfache Beispiele:
     <?   # Logische Operatoren
          # Mit einem kleinem Vorgriff auf if Kontrollstrukturen
          
if ( $zahl and 10 ) { print "Beispiel 1 WAHR"; }
          if ( 
$zahl or 10 ) { print "Beispiel 2 WAHR"; }
          if ( 
$zahl xor 10 ) { print "Beispiel 3 WAHR"; }
          if ( 
10 <= $zahl or $zahl == 12) { print "Beispiel 4 WAHR"; }
       
?>

Eine passende Übungsaufgabe & Beispiele Nr. 5 der verschiedenen Operatoren.

Kontrollstrukturen

Dazu eine passende Übungsaufgabe & Beispiele Nr. 6

if/else/elseif Kontrollstrukturen

Um die prozedural Ablaufende PHP Skript Interpretation Steuern zu können, gibt es sogenannte Kontrollstrukturen.
Mit Ihrere Hilfe kann auf veränderte Parameter (z.B. Usereingaben) reagiert werden. Unter den Einfachen Kontrollstrukturen versteht man Abfrageabzweigungen (Wenn eine Bediengung erfüllt ist dann mache folgendes... [if] ansonsten mach etwas anderes [else]).

In einem späteren Kapitel wird auf komplexere Kontrollstrukturen z.B. Schleifen eingegangen.

Die Einfachste Form:



einfache Beispiele:

     <?   # if/elseif/else

          
if ( $zahl == 10 )               // einzelne if Bedienung
          
{
              print 
"Zahl ist 10";
          }

          if ( 
$zahl <= 10 or $zahl == 12// kombinierte if Bedienung mit else
          
{
              print 
"Wunderbar";
          }
          else
          {
              print 
"Bin im ELSE";
          }

          if ( 
$zahl == 10 )               // einzelne if Bedienung mit elesif & else
          
{
              print 
"Zahl ist 10";
          }
          elseif ( 
$zahl 10 )
          {
              print 
"Zahl ist >10";
          }
          else
          {
              print 
"Zahl ist ungleich >=10";
          }
       
?>


switch/case Kontrollstrukturen

Mit einem Switch kann eine Variable mehrfach auf bestimmte Bediengungen geprüft werden.Prinzipiel ist dies auch mit if/elseif/else möglich, ab einer größeren Anzahl von Prüfungen jedoch weit aus übersichtlicher.

     <?   # switch/case
          
switch( $zahl)
          {
              case 
10:
                   print 
"Zahl ist 10";
                   break;                
// weitere Ausführung beenden
              
case 11:
                   print 
"Zahl ist 11";
                   break;                
// weitere Ausführung beenden
              
case 12:
                   print 
"Zahl ist 12";
                   break;                
// weitere Ausführung beenden
              
default:
                   print 
"Zahl ist irgendwas";
                   break;                
// weitere Ausführung beenden
          
}
       
?>

Dazu eine passende Übungsaufgabe & Beispiele Nr. 6

<<-- zurück   -- Startseite Seminar --    vor -->>

 
© 2001 by  tbee / Impressum last update at: 23.05. 2003 21:05:30
url: www.tbee.de/seminar/t3.php