Ich habe oft das folgende Konstrukt in Javascript verwendet:
var foo = other_var || "default_value";
In Javascript wird, wenn die linke Seite fehlerhaft ist, der Wert auf der rechten Seite zugewiesen.
Das ist sehr praktisch und erspart das Schreiben längerer und unnötig expliziter ternärer Ausdrücke.
Gibt es einen Namen für diese Art von Konstruktionen?
Bonus: Gibt es einen Trick, dies in Php zu tun, ohne einen ternären Operator zu verwenden?
PS: Eine andere Variante ist es, einen Fehler auszulösen, wenn man keinen korrekten Wert erhält, anstatt einen Standardwert anzugeben:
var foo = something || alert("foo is not set!");