kurzschreibweise für fallunterscheidung
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:
if($ampel=="rot") echo "ampel ist rot";
else echo "ampel ist grün";
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 schreiben
Antwort 1 von gwen vom 24.06.2019, 20:42 Options
das gewählte beispiel ist schlecht, denn diese lösung suche ich nicht:
echo "ampel ist $ampel";
Antwort 2 von Hobst_Eppers vom 25.06.2019, 00:40 Options
Du suchst einen ternären Operator:
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');