TchiboMann
Lt. Commander
- Registriert
- Feb. 2006
- Beiträge
- 1.419
Nur so als kleener Tipp:
Solche (Bedingung) ? true : false; Geschichten würde ich ausnahmslos nur dann nehmen, wenn es um ganz simple Entscheidungsfragen sind, "wenn dass, dann das, sonst das"-Frage eben. Sobald das komplizierter wird, man da auch noch andere Abfragen machen will/muss, HTML-Code verbauen will etc pp, dann würde ich eher die normale IF-Schleife nehmen, da man bei derlei komplexen Einzeilern gerne und schnell den Überblick verliert.
Manchmal ist es schlicht und ergreifend schlauer lieber ein paar Zeilen/Zeichen mehr zu verwenden und dafür einen deutlich besseren Überblick zu behalten als sich jedes "überflüssige" Zeichen wegsparen zu wollen.
Und in dem obrigen Fall ist ein ternärer Operator eh a bisken doof, weil man da keine "wenn das, dann das, sonst das"-Entscheidung braucht. Für die Aufgabe da reicht auch ein
also
Ein ternärer Operator eignet sich z.B. in der Verwendung inmitten eines Strings, beispielsweise dann wenn man Singular oder Plural eines Wortes ausgeben will:
Solche (Bedingung) ? true : false; Geschichten würde ich ausnahmslos nur dann nehmen, wenn es um ganz simple Entscheidungsfragen sind, "wenn dass, dann das, sonst das"-Frage eben. Sobald das komplizierter wird, man da auch noch andere Abfragen machen will/muss, HTML-Code verbauen will etc pp, dann würde ich eher die normale IF-Schleife nehmen, da man bei derlei komplexen Einzeilern gerne und schnell den Überblick verliert.
Manchmal ist es schlicht und ergreifend schlauer lieber ein paar Zeilen/Zeichen mehr zu verwenden und dafür einen deutlich besseren Überblick zu behalten als sich jedes "überflüssige" Zeichen wegsparen zu wollen.
Und in dem obrigen Fall ist ein ternärer Operator eh a bisken doof, weil man da keine "wenn das, dann das, sonst das"-Entscheidung braucht. Für die Aufgabe da reicht auch ein
PHP:
if(bedingung) aktion();
also
PHP:
if(in_array($session_data['client']['from']['groups'],array(1,2,3,21,120,150))) echo 'Hallo Welt';
Ein ternärer Operator eignet sich z.B. in der Verwendung inmitten eines Strings, beispielsweise dann wenn man Singular oder Plural eines Wortes ausgeben will:
PHP:
$anz_kommentare = 19;
echo "Diese News hat ".$anz_kommentare." ".(($anz_kommentare != 1) ? "Kommentare" : "Kommentar")." und wurde von xyz verfasst.";
Zuletzt bearbeitet: