La risposta giusta, come è spesso il caso è "dipende". In questo caso,
if ($var==TRUE) $foo = "bar";
else $foo = "";
è molto chiaro. Ma qual è il tuo contesto?
In generale, l'operatore terziario, la terza opzione, deve essere utilizzata con estrema cautela, poiché diventa molto difficile da leggere.
Ma pensa in termini di ciò che vuoi che il tuo codice MEAN, più di quello che fa. Vuoi impostare il tuo $ foo su un valore "normale" e poi sostituirlo? O vuoi impostare qualcosa che dipende da cosa è $ var?
Qualcosa che trovo utile per cambiare, che non è direttamente quello che chiedi, ma che è simile, è questo, da
function func() {
...
if ($condition) {
do plenty
of things
}
else {
do plenty
of things
}
}
Che, io in genere piace cambiare a:
function func() {
...
if ($condition) {
do plenty
of things
return;
}
do plenty
of things
}
Generalmente ha senso.
Basta chiedersi: "Se qualcuno che non sapeva nulla del mio codice lo leggesse, avrebbe senso per lui? O per lei?"
Grazie George, l'ho pubblicato alle 16.55 appena prima di lasciare il lavoro, avrei potuto rendere più chiaro il titolo e la frase di apertura con il senno di poi. :) – Stann0rz