あきらです
> bar(foo()[1]); // php 5.4.0 より前だとエラー
> bar(foo2()['a']['y']); // php 5.4.0 より前だとエラー
<?php
function foo(){
$ret = new stdClass;
$ret->data = array(1,2);
return $ret;
}
var_dump( foo()->data );
クラスを使う方がすっきりはすると思います
ただしサンプルのように関数の中で使い捨てのクラスを
作るのはどんな物が返ってくるのかわからないので
あまり好ましくなくないとは思います
メンテナンスが必要なプログラムでは正しく定義した
クラスを利用することをおすすめします
あきら