Array como objeto
Como criar um array usando ArrayObject e podendo acessar os valores como propriedade de um objeto
1 // acessando somente como array 2 $array = new ArrayObject(array('name' => 'Rafael Souza', 'username' => 'rafaelss')); 3 echo 'Nome: ', $array['name'], "\n"; 4 echo 'Usuário: ', $array['username'], "\n"; 5 6 // acessando como objeto 7 $array = new ArrayObject(array('name' => 'Rafael Souza', 'username' => 'rafaelss'), ArrayObject::ARRAY_AS_PROPS); 8 echo 'Nome: ', $array->name, "\n"; 9 echo 'Usuário: ', $array->username, "\n"; 10 11 // acessando de qualquer jeito 12 $array = new ArrayObject(array('name' => 'Rafael Souza', 'username' => 'rafaelss'), ArrayObject::ARRAY_AS_PROPS | ArrayObject::STD_PROP_LIST); 13 echo 'Nome: ', $array['name'], "\n"; 14 echo 'Usuário: ', $array['username'], "\n"; 15 16 echo 'Nome: ', $array->name, "\n"; 17 echo 'Usuário: ', $array->username, "\n";