あきらです > 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 ); クラスを使う方がすっきりはすると思います ただしサンプルのように関数の中で使い捨てのクラスを 作るのはどんな物が返ってくるのかわからないので あまり好ましくなくないとは思います メンテナンスが必要なプログラムでは正しく定義した クラスを利用することをおすすめします あきら