PHPの連想配列でハマる

PHPでは戻り値の連想配列は,一旦変数に格納しないと,アクセス出来ないらしい.
アクセス出来ないというか,構文上エラーになる.
ハマった.

<?php
function hoge() {
  return Array("foo"=>1, "bar"=>2);
}

/* これは動く */
$result = hoge();
print($result["foo"]);

/* パースエラーになる */
print(hoge()["foo"]);