<?php class testamf implements AMFService { function test_data() { $ob1 = (object)array( 'something' => 'foo', 'somethingelse' => null, ); $ob2 = (object)array( 'something' => 'bar', 'somethingelse' => $ob1, ); $ob1->somethingelse = $ob2; $return = array( 'first' => $ob1, 'second' => $ob2, ); /* $return = array( (object)array('foo' => 'bar'), (object)array('baz', 'quox') ); */ error_log(print_r($return, true)); return $return; } }