PHP は文法がちょっとおかしいところがあるかも

関数の戻り値が配列の場合に、結果を一度変数に代入しないと[]で要素にアクセスできない。parse error なので多分文法的に。

# On PHP 5.3.6...
function fun() { return array('e0', 'e1', 'e2'); }

# OK.
$arr = fun(); print($arr[1]);

# Parse error: syntax error, unexpected '['.
print(fun()[1]);

# Parse error: syntax error, unexpected '['.
print((fun())[1]);