Hallo,
gibts noch ander Shortconditions ausser (Bedingung)?true:false; ?
den Ausdruck "Short Conditions" habe ich in diesem Zusammenhang noch nicht gehört. Aber mir sind auch keine weiteren Formulierungen in der Art bekannt.
- Ist es besser 2 SCs zu verschachteln oder dann wenn es umsverschachteln geht eher if/else ?
Das kommt immer auf den Kontext an. Der entscheidende Vorzug des ternären Operators (auch Fragezeichen-Operator genannt) besteht doch darin, dass er ein Ausdruck ist, also ein Ergebnis liefert, während die if-Variante immer ein eigenes Statement ist. Wenn ich beispielsweise die Zahl der Stunden pro Jahr berechnen wollte, würde ich die Fallunterscheidung sicher nicht mit einem if-Statement machen, sondern kurz und übersichtlich:
$hours = ($leapyear ? 366 : 365) * 24;
Was ist da schneller?
Keine Ahnung. Ich glaube aber nicht, dass der Unterschied überhaupt in einem merklichen Bereich liegt.
Das if Abfragen übersichtlicher sind dann ist mir klar.
Genau diese Ansicht teile ich in vielen Fällen nicht.
So long,
Martin
Paradox ist, wenn der Innenminister sich äußert und der Außenminister sich erinnert.