In sostanza, mi piacerebbe essere in grado di definire una variabile come una cosa, a meno che quella cosa non esista. Giuro che da qualche parte ho visto una condizionale abbreviata che sembrava qualcosa di simile:Stenografia condizionale per definire una variabile in base all'esistenza di un'altra variabile in PHP
$var=$_GET["var"] || "default";
Ma non riesco a trovare alcuna documentazione a fare questo diritto, e onestamente si sarebbe potuto JS o ASP o qualcosa in cui l'ho visto .
Capisco che tutto ciò che dovrebbe accadere nel codice sopra è solo per verificare se entrambe le dichiarazioni restituisce true. Ma pensavo di aver visto qualcuno fare qualcosa che essenzialmente definiva un default se il primo falliva. È qualcosa che qualcuno conosce e può aiutarmi? Sono pazzo? Sembra proprio superfluo dire:
$var=($_GET["var"]) ? $_GET["var"] : "default";
o particolarmente ridondante dire:
if ($_GET["var"]) { $var=$_GET["var"]; } else { $var="default"; }
Pensieri?
Sì è stupido php non può farlo, qualcuno sa se può farlo a partire da 5.6? –
@DominicTobias La risposta accettata funziona in 5.3+ –
Possibile duplicato di [Impostazione dei valori predefiniti (assegnazione condizionale)] (http://stackoverflow.com/questions/163092/setting-default-values-conditional-assignment) –