function a() { return array(1, 2, 3); }
echo a()[0];

こうやるとエラーになりますよね。
必ず$a = a();のように変数に受けなければいけないのでしょうか?
他に何か書き方はありますか?