Olhando em volta do código de outra pessoa, descobri este truque interessante para retornar aos valores padrão:
php > $value = (null ?: "default");
=> string(7) "default"
php > $value = (0 ?: "default");
=> string(7) "default"
php > $value = ("" ?: "default");
=> string(7) "default"
php > $value = (true ?: "default");
=> bool(true)
Para fallback de matrizes associativas, o PHP lançará um aviso, mas funciona bem:
php > $arr = array('a' => "something");
php > $value = $arr['b'] ?: "default";
PHP Notice: Undefined index: b in php shell code on line 1
string(7) "default"
Parece muito melhor do que muitos if / else:
php > $value = (null ?: "" ?: 0 ?: false ?: "default");
string(7) "default"