Der Martin: 1: Instanzvariablen oder Funktionsparameter? 2: Überladene Funktionen?

Beitrag lesen

Hi,

Frage: wo verwende ich einen ternary operator und wo weniger?

Immer da, wo du abhängig von einer Bedingung einen von zwei unterschiedlichen Werten bekommen willst.
Nicht da, wo du abhängig von einer Bedingung zwei völlig verschiedene Anweisungen ausführen willst.

Hehe, in welche Kategorie falle ich hiermit?

$a = function () { /* Mach etwas völlig verschiedenes von $b */ };
$b = function () { /* Mach etwas völlig verschiedenes von $a */ };

($aOderB ? $a : $b)();

das ist klar Fall 1: Du willst eineń von zwei Werten, wobei der Wert ein Funktionsobjekt ist, und die dadurch referenzierte Funktion dann aufrufen.
Zugegeben, das ist ein gemeines Beispiel. :-)

Und normalerweise würde man den ternären Operator hier nicht benutzen, sondern eine herkömmliche, traditionelle if-Abfrage.

So long,
 Martin