из примеров видно, что
$user->Phonenumbers[]->phonenumber = '123 123';
$user->Phonenumbers[]->phonenumber = '456 123';
$user->Phonenumbers[]->phonenumber = '123 777';
вернет номера телефонов [0] = '123 123', номера телефонов [1] = '456 123' и номера телефонов [2] = '123 777'
переносимость массива означает, что вы можете добавить больше $obj['property'];
для следующего оператора. например, если вы добавите больше
$user->Phonenumbers[]->phonenumber = 'xxx xxx';
это будет другой номер телефона [3] = 'xxx xxx', где индекс массива увеличится + 1.