Supportnet / Forum / Skripte(PHP,ASP,Perl...)
kurzschreibweise für fallunterscheidung
Frage
hallo!
es gibt da so eine abkürzung für eine unterscheidung zweier fälle. wurde schon mal hier gepostet, aber ich finds nicht mehr.
beispiel:[code]
if($ampel=="rot") echo "ampel ist rot";
else echo "ampel ist grün";[/code]
dafür gibt es eine abgekürzte schreibweise.
ich weiss, die beschreibung ist dürftig, aber mehr fällt mir leider nicht ein. wer es kennt, wird es wohl verstehen.
danke!
Antwort 1 von gwen
das gewählte beispiel ist schlecht, denn diese lösung suche ich nicht:
echo "ampel ist $ampel";
echo "ampel ist $ampel";
Antwort 2 von Hobst_Eppers
Du suchst einen ternären Operator:
Im Gegensatz zu C++, JavaScript und anderen Sprachen ist der Doppelpunkt in PHP jedoch zwingend. Der Vorteil dieses Operators ist allerdings, dass er (im Gegensatz zu einem IF-Statement) innerhalb eines anderen Ausdrucks stehen kann. Beispiel:
wird zu
echo "ampel ist ". ($ampel=="rot"? "rot": "grün");Im Gegensatz zu C++, JavaScript und anderen Sprachen ist der Doppelpunkt in PHP jedoch zwingend. Der Vorteil dieses Operators ist allerdings, dass er (im Gegensatz zu einem IF-Statement) innerhalb eines anderen Ausdrucks stehen kann. Beispiel:
if ($alter< 20) {
$you= 'jung';
if ($alter< 16) $you= 'zu '. $you;
} else $you= 'erfahren';
wird zu
$you= ($alter< 20? ($alter< 14? 'zu ': ''). 'jung': 'erfahren');
