PHP: substituto para o valor padrão

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"