online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon gwen vom 24.06.2019, 20:36 Options

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

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 09:21:55 2026