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'';