Supportnet Computer
Planet of Tech

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";

Antwort 2 von Hobst_Eppers

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');


Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Suche in allen vorhandenen Beiträgen: