La respuesta correcta, ya que a menudo es el caso es "depende". En este caso,
if ($var==TRUE) $foo = "bar";
else $foo = "";
es muy claro. Pero, ¿cuál es tu contexto?
En general, el operador terciario, su tercera opción, debe usarse con extrema precaución, ya que es muy difícil de leer.
Pero piense en términos de lo que quiere que signifique su código, más de lo que HACE. ¿Desea establecer su $ foo en un valor "normal" y luego anularlo? ¿O desea establecer algo que depende de qué $ var es?
Algo que encuentro útil para cambiar, que no es directamente lo que pide, pero que es similar, es este, desde
function func() {
...
if ($condition) {
do plenty
of things
}
else {
do plenty
of things
}
}
que, por lo general gusta cambiar a:
function func() {
...
if ($condition) {
do plenty
of things
return;
}
do plenty
of things
}
Por lo general, tiene sentido.
Simplemente pregúntese: "Si alguien que no sabía nada sobre mi código lo leyera, ¿tendría sentido para él? ¿O ella?"
Gracias George, lo publiqué a las 16.55 justo antes de irme del trabajo, podría haber aclarado el título y la frase de apertura en retrospectiva. :) – Stann0rz