Recupere um valor de matriz em uma chamada de função

Quando temos uma função que retorna um array, podemos recuperar qualquer valor específico desse array apenas colocando a chave após a chamada da função. Vamos ver:

function my_fn() {

return array( 'key1'=>'value1',
'key2'=>'value2' );
}

echo my_fn
()['key1'];

Estou usando isso há um tempo e gosto da maneira como podemos simplesmente pegar um valor do array sem criar uma variável para lidar com o valor de retorno.

Mas o que você acha? Quero saber se é uma boa prática, por favor, deixe seus comentários!