Как избежать временных переменных в PHP при использовании массива, возвращаемого функцией

Возможный дубликат:
Синтаксис PHP для результата функции разыменования

Использование $tmp ниже довольно уродливо. Есть ли способ избежать этого?

function test()
{
  return array('a'=>1, 'b'=>2);
}

$tmp = test();
echo "This should be 2: ", $tmp['b'], "\n";

Есть ли какая-то причина естественного

test()['b']

не работает?