Home  PHP Projekte  PHP Schulung  Informationsquellen  Geschichte  Core PHP  Einbindung in HTML  Kommentare  Variablen  Konstanten  Operatoren  Funktionen  Kontrollstrukturen  if-else-elseif  switch  while/do..while  for  foreach  break/continue  Arrays  Objektorientierung  Fortgeschrittenes PHP  Templates  Cache-Technologien  OOH Forms  Technik der Site  Büchertipps  Fotografie  Airbrush  Kontakt  Stuff 
|
if-else-elseif
|
C-Stil
|
HTML Variante
|
if (expr) {
statements
} elseif (expr) {
statements
} else {
statements
}
|
if (expr) :
statements
elseif (expr):
statements
else:
statements
endif;
|
|
"elseif" und "else if" erlaubt
|
"else if" nicht erlaubt.
|
| if - C Syntax |
Top |
|
<?php
$weather = "lala";
// hier könnte auch switch() verwendet werden..
if ( "good" == $weather ) {
print "Auf ins Freibad!";
} else if ( "rainy" == $weather ) {
print "Willkommen im Norden.\n";
print "Hast Du die Regenjacke dabei?\n";
} else {
print "Themenwechsel.\n";
}
?>
|
|
Ausgabe
|
Top |
|
|
| if - HTML Syntax |
Top |
|
<?php
$weather = "rainy";
// Syntax ohne geschweifte Klammern, bei langen HTML Einschüben
if ("good" == $weather):
?>
Ab ins Freibad!
<?
elseif ("rainy" == $weather):
?>
Willkommen im Norden.
Hast Du die Regenjacke dabei?
<?
else:
?>
Themenwechsel
<?
endif;
?>
|
Der Bedingte Ausdruck ist vielen Einsteigern nicht bekannt. Dabei kann er
den Quellcode gelegentlich erheblich verkürzen.
| Bedingter Ausdruck |
Top |
|
<?php
$bar = 7;
// Syntax: ( expr ) ? statement : statement;
$foo = ($bar > 3) ? true : false;
print $foo . "\n";
// länger mit if-else
if ($bar > 3)
$foo = true;
else
$foo = false;
print $foo . "\n";
?>
|
|
Ausgabe
|
Top |
|
|
| Bedingter Ausdruck - Falle |
Top |
|
<?php
$foo = 3;
// nicht erlaubt, da &$foo kein alleinstehender Ausdruck
// $bar = (3 == $foo) ? &$foo : &$foo
if (3 == $foo)
$bar = &$foo;
else
$bar = &$foo;
print $bar;
?>
|
|
Ausgabe
|
Top |
|
|
< ^ >
|