burghi'sphp-dummies.de
PHP für Einsteiger und Fortgeschrittenere - an laufenden Scripten erklärt
10.02.2012, 09:26 Uhr - Impressum

Tutorials - Erste Schritte - Bedingungen - ( ) ? :

Tutorials - Erste Schritte
Bedingungen: ( ) ? :
Auf dieser Seite hab ich mal eine Abart der if-Bedingung-Konstrukte zusammengebastelt...

Ab und an ist nämlich eine andere Form des if's sinnvoll.
Man kann dies besonders schön einsetzen um einer Variable einen Wert zuzuweisen oder für eine Echo-Ausgabe:
<?php
$x = 5;
$y = 0;

     /* so war es bisher unsere Schreibweise: */
if($x > 5) {
     $y = 5;
}
else {
     $y = 1;
}

echo $y;
?>
<?php
$x = 5;
$y = 0;

     /* und noch mal genau das selbe, in neuer Schreibweise: */
$y = ($x > 5) ? 5 : 1;

echo $y;
?>
<?php
$x = 5;
     /* und nochmal, wieder mit vollständiger if-Bedingung: */
if($x == 5) {
     echo "hallo !<br />";
}
else {
     echo "meep<br />";
}
?>
<?php
$x = 5;
echo ($x == 5) ? "hallo !<br />" : "meep<br />";     /* so isses kürzer */
?>
Man sieht, man spart sich ein wenig Geschreibe.
Dieses Wenig kann bei längeren Bedingungen und / oder komplexeren Ausführungen zu einem ziemlich großen "Wenig" werden...

Auch mitten in einer Textausgabe ist das nicht schlecht...
<?php
$x = 0;
echo "Ich hatte $x Idee" . (($x != 1) ? "n" : "") . " für dieses Beispiel<br />\n";
$x = 1;
echo "Ich hatte $x Idee" . (($x != 1) ? "n" : "") . " für dieses Beispiel<br />\n";
$x = 2;
echo "Ich hatte $x Idee" . (($x != 1) ? "n" : "") . " für dieses Beispiel<br />\n";
$x = 3;
echo "Ich hatte $x Idee" . (($x != 1) ? "n" : "") . " für dieses Beispiel<br />\n";
?>
© 2004-2005 - Impressum