--TEST-- Testing array dereference on method calls --FILE-- b(); } } $foo = new foo; var_dump($foo->a()[0]->x); var_dump($foo->a()[0]); var_dump($foo->b()[1][0]->a()[0]->x); var_dump($foo->c()[0]); var_dump($foo->d()[0]); ?> --EXPECTF-- int(2) object(foo)#%d (1) { ["x"]=> int(2) } int(2) bool(true) float(1.2)