Esencialmente, me encantaría poder definir una variable como una cosa a menos que esa cosa no exista. Juro que en algún lugar vi un condicional abreviada que parecía algo como esto:Condicional de taquigrafía para definir una variable en función de la existencia de otra variable en PHP
$var=$_GET["var"] || "default";
Pero no puedo encontrar ninguna documentación que hacer esto bien, y la verdad es que podría haber sido JS o ASP o algo donde lo vi .
Entiendo que todo lo que debería estar sucediendo en el código anterior es solo para comprobar si alguna de las declaraciones devuelve verdadero. Pero pensé que vi a alguien hacer algo que esencialmente definió un valor predeterminado si el primero falló. ¿Es esto algo que alguien conoce y puede ayudarme? ¿Estoy loco? Sólo parece redundante decir:
$var=($_GET["var"]) ? $_GET["var"] : "default";
o especialmente redundante decir:
if ($_GET["var"]) { $var=$_GET["var"]; } else { $var="default"; }
Pensamientos?
Sí, es estúpido php no puede hacer esto, cualquiera sabe si puede hacerlo a partir de 5.6? –
@DominicTobias La respuesta aceptada funciona en 5.3+ –
Posible duplicado de [Configuración de valores predeterminados (asignación condicional)] (http://stackoverflow.com/questions/163092/setting-default-values-conditional-assignment) –