ternario operador else corto condicional php ruby

else - operador ternario php



Establecer valores predeterminados(asignaciĆ³n condicional) (4)

Creo que su forma más larga ya es el atajo para php ... y yo no lo usaría, porque no es bueno leer

Algunos aviso: en el marco de Symfony, la mayoría de los "obtener" -Métodos tienen un segundo parámetro para definir un valor predeterminado ...

Posible duplicado:
Equivalente PHP de un modismo de asignación de Ruby

En Ruby puedes establecer fácilmente un valor predeterminado para una variable

x ||= "default"

La declaración anterior establecerá el valor de x en "predeterminado" si x es nulo o falso

¿Hay un atajo similar en PHP o tengo que usar la forma más larga?

$x = (isset($x))? $x : "default";

¿Hay alguna forma más fácil de manejar esto en PHP?


isset($x) or $x = ''default'';


Lo envuelvo en una función:

function default($value, $default) { return $value ? $value : $default; } // then use it like: $x=default($x, ''default'');

Puede que a algunas personas no les guste, pero mantiene su código más limpio si está haciendo una llamada a función loca.


A partir de PHP 5.3 puede usar el operador ternario mientras omite el argumento del medio:

$x = $x ?: ''default'';