PHP Befehl abkürzen

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

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:
Zurück
Oben