1
resposta

Array Associativo vs Objeto

Olá, me surgiu uma dúvida, qual a diferença do Array Associativo para Objeto no PHP?

1 resposta

Olá Natan,

De maneira simplificada, um objeto pode possuir atributos e métodos (não necessariamente deve possuir ambos), enquanto que um array associativo funciona como uma relação de chave e valor, em muitos casos iteramos sobre o mesmo para obter seus dados.

Então, em casos que temos uma lógica ou regra de negócio por trás deste array associativo, podemos criar uma classe para trabalhar com o mesmo. E com isso, podemos instanciar objetos a partir desta classe para trabalhar com este array associativo.

Por exemplo, podemos criar uma classe de uma lista de produtos e passar um array associativo como parâmetro, dentro desta classe podemos implementar métodos para obtermos o valor total da lista, quantidade de produtos, etc... Com isto, podemos instanciar vários objetos passando diferentes arrays associativos como parâmetro, afim de trabalhar com os valores deste array dentro da classe.